import * as i0 from "@angular/core";
export declare enum PreventHandler {
    Contextmenu = "contextmenu",
    Paste = "paste",
    Cut = "cut",
    Copy = "copy"
}
/**
 * 阻止点击事件
 */
export declare class PreventDirective {
    prevent: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<PreventDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<PreventDirective, "[prevent]", never, { "prevent": { "alias": "prevent"; "required": false; }; }, {}, never, never, true, never>;
}
/**
 * 阻止冒泡事件
 */
export declare class StopDirective {
    stop: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<StopDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<StopDirective, "[stop]", never, { "stop": { "alias": "stop"; "required": false; }; }, {}, never, never, true, never>;
}
/**
 * 阻止剪切板（拷贝、粘贴、剪切、右键菜单）等事件
 *
 * @example
 *
 * 阻止全部:
 * ```
 * <input aui-input aclPreventEvent>
 * ```
 * 自定义:
 * ```
 * <input aui-input [aclPreventEvent]="{copy: true, paste: true}">
 * ```
 */
export declare class PreventClipboardDirective {
    preventClipboardEvent: boolean | '' | Partial<Record<PreventHandler, boolean>>;
    private isPreventEvent;
    onContextmenu(event: Event): void;
    onCut(event: Event): void;
    onPaste(event: Event): void;
    onCopy(event: Event): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PreventClipboardDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<PreventClipboardDirective, "input[aclPreventClipboardEvent]", never, { "preventClipboardEvent": { "alias": "aclPreventClipboardEvent"; "required": false; }; }, {}, never, never, true, never>;
}
