import { type Maybe } from '@dereekb/util';
import * as i0 from "@angular/core";
/**
 * Binds to the window:keydown event and emits events.
 */
export declare class DbxWindowKeyDownListenerDirective {
    readonly dbxWindowKeyDownListener: import("@angular/core").OutputEmitterRef<KeyboardEvent>;
    /**
     * @deprecated Use dbxWindowKeyDownEnabled instead.
     */
    readonly appWindowKeyDownEnabled: import("@angular/core").InputSignal<Maybe<boolean>>;
    /**
     * @deprecated Use dbxWindowKeyDownFilter instead.
     */
    readonly appWindowKeyDownFilter: import("@angular/core").InputSignal<Maybe<string[]>>;
    readonly dbxWindowKeyDownEnabled: import("@angular/core").InputSignal<Maybe<boolean>>;
    readonly dbxWindowKeyDownFilter: import("@angular/core").InputSignal<Maybe<string[]>>;
    readonly isEnabledSignal: import("@angular/core").Signal<Maybe<boolean>>;
    readonly keysFilterSignal: import("@angular/core").Signal<Maybe<Set<string>>>;
    handleKeyboardEvent(event: KeyboardEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxWindowKeyDownListenerDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DbxWindowKeyDownListenerDirective, "[dbxWindowKeyDownListener]", never, { "appWindowKeyDownEnabled": { "alias": "appWindowKeyDownEnabled"; "required": false; "isSignal": true; }; "appWindowKeyDownFilter": { "alias": "appWindowKeyDownFilter"; "required": false; "isSignal": true; }; "dbxWindowKeyDownEnabled": { "alias": "dbxWindowKeyDownEnabled"; "required": false; "isSignal": true; }; "dbxWindowKeyDownFilter": { "alias": "dbxWindowKeyDownFilter"; "required": false; "isSignal": true; }; }, { "dbxWindowKeyDownListener": "dbxWindowKeyDownListener"; }, never, never, true, never>;
}
