import { GenericClient, CompletionOptions, CompletionResponse, EmbeddingOptions, EmbeddingResponse } from "./types";
import { McpService } from "../services/Mcp";
export declare class KnowhowMcpClient implements GenericClient {
    private handlesConnection;
    private mcpService;
    constructor(mcpService: McpService, handlesConnection?: boolean);
    setKey(key: string): void;
    connect(): Promise<void>;
    disconnect(): Promise<void>;
    callFunction<T>(toolName: string, args: Record<string, any>): Promise<T>;
    createChatCompletion(options: CompletionOptions & {
        provider: string;
    }): Promise<CompletionResponse>;
    createEmbedding(options: EmbeddingOptions & {
        provider: string;
    }): Promise<EmbeddingResponse>;
    getModels(): Promise<{
        id: string;
    }[]>;
}
