import { EventEmitter } from "../../stencil-public-runtime";
export interface KeyboardShortcut {
    key: string;
    description: string;
    category: string;
    modifiers?: string[];
}
export declare class KeyboardShortcutsDialog {
    el: HTMLElement;
    show: boolean;
    shortcuts: KeyboardShortcut[];
    closeDialog: EventEmitter;
    groupedShortcuts: [string, KeyboardShortcut[]][];
    private firstFocusable;
    private lastFocusable;
    private isMac;
    private readonly KEY_MAP;
    handleShowChange(newValue: boolean): void;
    handleShortcutsChange(): void;
    componentWillLoad(): void;
    initFocusTrap(): void;
    handleKeyDown: (event: KeyboardEvent) => void;
    handleClose(): void;
    formatKey(key: string): string;
    getGroupedShortcuts(): [string, KeyboardShortcut[]][];
    render(): any;
}
