export interface DrawerOptions { overlay: boolean; baseClass: string; overlayClass: string; direction: string; } declare const defaultDrawerOptions: DrawerOptions; declare class DrawerComponent { element: HTMLElement; overlayElement: HTMLElement | null; toggleElement: HTMLElement | null; options: DrawerOptions; instanceUid: string; name: string; shown: boolean; lastWidth: number; closeElement: HTMLElement | null; constructor(_element: HTMLElement, options: DrawerOptions); private _handlers; private _update; private _getOption; private _toggle; private _hide; private _show; private _createOverlay; private _deleteOverlay; private _getDirection; private _getWidth; toggle: () => void; show: () => void; hide: () => void; isShown: () => boolean; update: () => void; goElement: () => HTMLElement; on: (name: string, handler: Function) => void; one: (name: string, handler: Function) => void; off: (name: string) => void; trigger: (name: string, event: Event) => any; static hasInstace: (element: HTMLElement) => boolean; static getInstance: (element: HTMLElement) => any; static hideAll: () => void; static updateAll: () => void; static createInstances(selector: string): void; static handleDismiss: () => void; static initGlobalHandlers(): void; static bootstrap: () => void; static reinitialization: () => void; } export { DrawerComponent, defaultDrawerOptions };