export interface ShortcutConfig {
    id: string;
    label?: string;
    icon?: string;
    enabled: boolean;
    active: boolean;
    action: 'toggle' | 'custom';
    tooltip?: string;
    badge?: string | number;
    variant?: 'default' | 'primary' | 'secondary';
    showResetButton?: boolean;
}
export interface ShortcutProvider {
    readonly id: string;
    createShortcuts(): ShortcutConfig[];
    handleShortcutClick(shortcutId: string): void;
    handleShortcutReset?(shortcutId: string): void;
    shouldShowShortcuts?(): boolean;
}
export declare abstract class BaseShortcutProvider implements ShortcutProvider {
    abstract readonly id: string;
    abstract createShortcuts(): ShortcutConfig[];
    abstract handleShortcutClick(shortcutId: string): void;
    shouldShowShortcuts?(): boolean;
}
//# sourceMappingURL=ShortcutProvider.d.ts.map