/**
 * KeybindingEditor Component
 *
 * UI for customizing keybindings with preset selection, conflict detection,
 * and record-key rebinding.
 *
 * @since v1.62.0
 */
import React from 'react';
import type { Tier } from '../../core/types/auth.js';
import { type KeybindingService } from '../keyboard/keybinding-service.js';
export interface KeybindingEditorProps {
    /** Called when editor should close */
    onClose: () => void;
    /** Called when bindings are saved */
    onSave?: (exported: ReturnType<KeybindingService['export']>) => void;
    /** Whether editor is active for input */
    isActive?: boolean;
    /** User's subscription tier */
    tier: Tier;
    /** Maximum height for the editor */
    maxHeight?: number;
    /** Initial configuration to load */
    initialConfig?: ReturnType<KeybindingService['export']>;
}
declare function KeybindingEditorBase({ onClose, onSave, isActive, tier, maxHeight, initialConfig }: KeybindingEditorProps): React.ReactElement;
export declare const KeybindingEditor: React.MemoExoticComponent<typeof KeybindingEditorBase>;
export {};
//# sourceMappingURL=KeybindingEditor.d.ts.map