import { XViewer } from '../core'; declare class Widget { protected _viewer: XViewer; protected _enable: boolean; protected _wrapper: any; protected _ready: boolean; protected _state: string; protected _type: string; constructor(); set enable(enable: boolean); get enable(): boolean; get state(): string; get type(): string; /** * mount content */ protected _mountContent(): void; /** * binds event */ protected _bindEvent(): void; /** * Unbinds event */ protected _unbindEvent(): void; /** * When enable modifies the hook executed, the subclass copies it as required */ protected _enableHook(): void; /** * Updating the Widget location requires subclass overrides * @param windowCoord * @private */ protected _updateWindowCoord(windowCoord: any): void; /** * Hook for installed */ protected _installHook(): void; /** * Installs to viewer * @param viewer */ install(viewer: XViewer): void; /** * Setting wrapper * @param wrapper * @returns {Widget} */ setWrapper(wrapper: any): this; /** * Setting widget content * @param content * @returns {Widget} */ setContent(content: any): this; /** * hide widget */ hide(): void; show(): void; getViewerOffset(): { x: number; y: number; }; } export default Widget;