import { OverlayEvent } from '../event'; declare class Overlay { protected _id: string; protected _bid: string; protected _delegate: any; protected _state: string; protected _layer: any; protected _show: boolean; protected _style: any; protected _attr: any; protected _allowDrillPicking: boolean; protected _contextMenu: any[]; protected _overlayEvent: OverlayEvent; constructor(); get overlayId(): string; get type(): string; set id(id: string); get id(): string; set show(show: boolean); get show(): boolean; set attr(attr: any); get attr(): any; set allowDrillPicking(allowDrillPicking: boolean); get allowDrillPicking(): boolean; get overlayEvent(): OverlayEvent; get delegate(): any; get state(): string; set contextMenu(menus: any[]); get contextMenu(): any[]; /** * * @param type * @return {undefined} * @private */ _getLayerCollection(type: any): any; /** * The hook for mount layer * Subclasses need to be overridden * @private */ protected _mountedHook(): void; /** * The hook for added * @returns {boolean} * @private */ protected _addedHook(): boolean; /** * The hook for removed * Subclasses need to be overridden * @private */ protected _removedHook(): void; /** * Add handler * @param layer * @private */ protected _onAdd(layer: any): void; /** * Remove handler * @private */ protected _onRemove(): void; /** * Sets Text with Style * @param text * @param textStyle */ setLabel(text: any, textStyle: any): this; /** * Sets style * @param style */ setStyle(style: any): any; /** * Removes from layer * @returns {Overlay} */ remove(): this; /** * adds to layer * @param layer * @returns {Overlay} */ addTo(layer: any): this; /** * Subscribe event * @param type * @param callback * @param context * @returns {Overlay} */ on(type: any, callback: any, context: any): this; /** * Unsubscribe event * @param type * @param callback * @param context * @returns {Overlay} */ off(type: any, callback: any, context: any): this; /** * Trigger subscription event * @param type * @param params * @returns {Overlay} */ fire(type: any, params: any): this; locate(xviewer: any): void; } export default Overlay;