import { EventBusDemo } from "../message/EventBusDemo";
type Offset = {
    top: number;
    left: number;
    bottom: number;
    right: number;
    width: number;
    height: number;
};
/**
 * dom选择器
 */
export declare class CssSelectorService extends EventBusDemo {
    doc: Document | undefined;
    _events: Map<string, Function | Array<Function>>;
    bindFlag: boolean;
    disable: boolean;
    $emitKey: string;
    overlay: HTMLElement | undefined;
    constructor(doc?: Document | undefined);
    /**
     * 验证是否可用
     */
    isValid(): boolean;
    /**
     * 设置不可用
     */
    disabled(): void;
    /**
     * 设置可用
     */
    enabled(): void;
    /**
     * 设置遮罩层位置偏移
     * @param {*} offset
     */
    setOverlayOffset(offset: Offset): void;
    /**
     * 绑定
     * @param {*} window
     * @param {*} overlay
     */
    bind(overlay?: HTMLElement | undefined): void;
    /**
     * 设置提交的key
     * @param {*} key
     */
    $setKey(key: string): void;
    /**
     *
     * @param key
     * @returns
     */
    getSelector(key?: string, isCover?: boolean, coverSelector?: string): Promise<HTMLElement>;
}
declare const $bus: CssSelectorService;
export default $bus;
