export interface AgentConfig {
    ollama?: {
        baseUrl?: string;
        model?: string;
    };
    gemini?: {
        apiKey?: string;
        model?: string;
    };
    openai?: {
        apiKey?: string;
        model?: string;
        baseUrl?: string;
    };
    github?: {
        token?: string;
        model?: string;
        baseUrl?: string;
    };
    agent?: {
        maxIterations?: number;
        confirmDestructive?: boolean;
        verbose?: boolean;
        preferredProvider?: string;
    };
}
/**
 * Get the config file path: ~/.uso-agent.json
 */
export declare function getConfigPath(): string;
/**
 * Load agent config from disk, merging with defaults.
 * Missing file = just use defaults.
 */
export declare function loadAgentConfig(): AgentConfig;
/**
 * Save agent config to disk.
 */
export declare function saveAgentConfig(config: AgentConfig): void;
/**
 * Update specific fields in the config file.
 */
export declare function updateAgentConfig(updates: Partial<AgentConfig>): AgentConfig;
/**
 * Set a specific API key
 */
export declare function setApiKey(provider: "gemini" | "openai" | "github", key: string): AgentConfig;
//# sourceMappingURL=agent-config.d.ts.map