/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { KeyboardShortcutActivateCallback } from './keyboard-shortcut-constants';
import { BaseComponent, IBaseComponent } from '../core/base/base-component';
export interface IKeyboardShortcutComponent extends IBaseComponent {
    key: string | null | undefined;
    keyBinding: string | null | undefined;
    target: string;
    global: boolean;
    allowWhileTyping: boolean;
    preventDefault: boolean;
    capture: boolean;
    useCode: boolean;
    disabled: boolean;
    activateCallback: KeyboardShortcutActivateCallback | null | undefined;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-keyboard-shortcut': IKeyboardShortcutComponent;
    }
    interface HTMLElementEventMap {
        'forge-keyboard-shortcut-activate': CustomEvent<KeyboardEvent>;
    }
}
/**
 * The web component class behind the `<forge-keyboard-shortcut>` custom element.
 *
 * @tag forge-keyboard-shortcut
 */
export declare class KeyboardShortcutComponent extends BaseComponent implements IKeyboardShortcutComponent {
    static get observedAttributes(): string[];
    private _foundation;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    /** Gets/sets the key binding. */
    key: string | null | undefined;
    /** Alias for key. */
    get keyBinding(): string | null | undefined;
    set keyBinding(value: string | null | undefined);
    /** Gets/sets the target element selector. */
    target: string;
    /** Gets/sets the global listener state. */
    global: boolean;
    /** Gets/sets whether the callback will be called while in a text entry field. */
    allowWhileTyping: boolean;
    /** Gets/sets whether to prevent default on keyboard events */
    preventDefault: boolean;
    /** Gets/sets whether to use capturing on keyboard events */
    capture: boolean;
    /** Gets/sets whether to match codes instead of keys on keyboard events */
    useCode: boolean;
    /** Gets/sets whether the callback will be called. */
    disabled: boolean;
    /** Gets/sets whether the activation callback. */
    activateCallback: KeyboardShortcutActivateCallback | null | undefined;
}
