import { MaybeRef } from '@vueuse/core'; import { ShortcutItem, ShortcutOption, ShortcutSignatureInfo } from '../../../../components/shortcut-provider/src/types'; export declare const GlobalShortcutProvider: unique symbol; export declare class ShortcutManager { private readonly shortcutCallbackMap; private readonly shortcutCache; private readonly environmentEle; private handle?; disabled: boolean; static log(message: string, dryRun?: boolean): string; constructor(environmentEle?: MaybeRef, scope?: string | Symbol); get traverse(): Omit[]; remove(key: string): void; private query; update(key: string, info: KeyboardEvent | Partial): Promise; register(shortcutItem: ShortcutItem): { stop: () => void; start: () => void; signature: () => string; remove: () => void; }; start(): this; destroy(): void; clear(): void; } export declare function useShortcuts(scope?: MaybeRef): { register: (shortcut: ShortcutOption) => { stop: () => void; signature: () => string; start: () => void; remove: () => void; }; traverse: () => Omit[]; clear: () => void; update: (key: string, info: KeyboardEvent | Partial) => Promise; updateManagerDisabled: (disabled?: boolean) => void; };