import { type AgentRpcError, type AgentRpcRequest } from "../../protocol/wire/index.js";
export interface SettingsHandlerHost {
    sendError?(id: string | number, code: number, message: string): void;
    sendResponse(id: string | number, result?: unknown, error?: AgentRpcError): void;
    writeClipboard?(text: string): Promise<void>;
}
export declare function handleSettingsListProviders(this: SettingsHandlerHost, msg: AgentRpcRequest): Promise<void>;
export declare function handleSettingsAddKey(this: SettingsHandlerHost, msg: AgentRpcRequest): Promise<void>;
export declare function handleSettingsRemoveKey(this: SettingsHandlerHost, msg: AgentRpcRequest): void;
export declare function handleSettingsGetKey(this: SettingsHandlerHost, msg: AgentRpcRequest): void;
export declare function handleSettingsCopyKey(this: SettingsHandlerHost, msg: AgentRpcRequest): Promise<void>;
export declare function handleSettingsToggleKey(this: SettingsHandlerHost, msg: AgentRpcRequest): void;
export declare function handleSettingsToggleModel(this: SettingsHandlerHost, msg: AgentRpcRequest): void;
export declare function handleSettingsListModels(this: SettingsHandlerHost, msg: AgentRpcRequest): Promise<void>;
export declare function handleSettingsSetActiveModel(this: SettingsHandlerHost, msg: AgentRpcRequest): void;
export declare function handleSettingsGetActiveModel(this: SettingsHandlerHost, msg: AgentRpcRequest): void;
export declare function handleSettingsGetOverview(this: SettingsHandlerHost, msg: AgentRpcRequest): Promise<void>;
export declare function handleSettingsRefreshModels(this: SettingsHandlerHost, msg: AgentRpcRequest): Promise<void>;
export declare function handleSettingsValidateKey(this: SettingsHandlerHost, msg: AgentRpcRequest): Promise<void>;
