import { ViewType } from '@oinone/kunlun-meta';
import { SPIOptions } from '@oinone/kunlun-spi';
export interface MaskRegisterOptions extends SPIOptions {
    /**
     * 视图类型
     */
    viewType?: ViewType | ViewType[];
    /**
     * 模块编码
     */
    module?: string | string[];
    /**
     * 模块名称
     */
    moduleName?: string | string[];
    /**
     * 模型编码
     */
    model?: string | string[];
    /**
     * 模型名称
     */
    modelName?: string | string[];
    /**
     * 视图名称
     */
    viewName?: string | string[];
    /**
     * 动作名称
     */
    actionName?: string | string[];
}
export declare class MaskManager {
    private static Token;
    private static Selector;
    static register(options: MaskRegisterOptions, template: string): boolean;
    static selector(options: MaskRegisterOptions): string | undefined;
}
/**
 * @deprecated please use {@link MaskRegisterOptions}
 */
export declare type IMaskOption = MaskRegisterOptions;
export declare function registerMask(maskTpl: string, maskOption?: MaskRegisterOptions): boolean;
export declare function generatorMask(maskOption?: MaskRegisterOptions): string | undefined;
