export interface AgentModelPickerProps {
    initialAgentType: string;
    initialModel: string;
    agentType?: string;
    model?: string;
    onAgentModelChange?: (agentType: string, model: string) => void;
    onSave?: (agentType: string, model: string) => Promise<AgentModelPickerSaveResult | void>;
    saveError?: string | null;
    saving?: boolean;
    disabled?: boolean;
    className?: string;
    /** 'settings' persists to DB; 'override' only calls onAgentModelChange */
    mode: 'settings' | 'override';
    /** Show installed/not-installed badges next to agent names */
    showInstallStatus?: boolean;
    /** Which side to open the popover. Defaults to 'bottom'; use 'top' when the trigger is near the bottom of the viewport. */
    popoverSide?: 'top' | 'bottom';
}
export interface AgentModelPickerSaveResult {
    ok: boolean;
    error?: string;
}
export declare function AgentModelPicker({ initialAgentType, initialModel, agentType: controlledAgentType, model: controlledModel, onAgentModelChange, onSave, saveError, saving, disabled, className, mode, showInstallStatus, popoverSide, }: AgentModelPickerProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=index.d.ts.map