export interface ICollapse { options?: {}; show(): void; hide(): void; } export interface IBasePlugin { el: E; options?: O; events?: {}; } declare class HSBasePlugin implements IBasePlugin { el: E; options: O; events?: any; constructor(el: E, options: O, events?: any); createCollection(collection: any[], element: any): void; fireEvent(evt: string, payload?: any): any; on(evt: string, cb: Function): void; } export interface ICollectionItem { id: string | number; element: T; } declare class HSCollapse extends HSBasePlugin<{}> implements ICollapse { private readonly contentId; content: HTMLElement | null; private animationInProcess; constructor(el: HTMLElement, options?: {}, events?: {}); private init; private hideAllMegaMenuItems; show(): boolean; hide(): boolean; static getInstance(target: HTMLElement, isInstance?: boolean): HTMLElement | ICollectionItem; static autoInit(): void; static show(target: HTMLElement): void; static hide(target: HTMLElement): void; static on(evt: string, target: HTMLElement, cb: Function): void; } export { HSCollapse as default, }; export {};