/**
 * Local Model Executor
 * Executes local models directly on the user's machine (bypasses gateway)
 * This ensures local models actually work and feel integrated
 */
export interface LocalModelConfig {
    provider: 'ollama' | 'lm-studio' | 'custom';
    baseUrl?: string;
    model: string;
    temperature?: number;
    maxTokens?: number;
    topP?: number;
    frequencyPenalty?: number;
    presencePenalty?: number;
}
export interface LocalModelResponse {
    result: string;
    model: string;
    usage?: {
        totalTokens?: number;
        promptTokens?: number;
        completionTokens?: number;
    };
    cost: number;
}
/**
 * Execute a local model request directly (no gateway)
 */
export declare function executeLocalModel(config: LocalModelConfig, messages: Array<{
    role: string;
    content: string;
}>): Promise<LocalModelResponse>;
/**
 * Verify local model server is running
 */
export declare function verifyLocalModelServer(provider: 'ollama' | 'lm-studio' | 'custom', baseUrl?: string): Promise<{
    available: boolean;
    error?: string;
    models?: string[];
}>;
//# sourceMappingURL=local-model-executor.d.ts.map