import { AiProtocol, AiProvider } from "@metad/contracts";
export { AiProtocol, AiProvider };
export type AiModelType = {
    id: string;
    name: string;
    capabilities?: AiModelCapability[];
};
export declare enum AiModelCapability {
    Embed = "embed",
    Chat = "chat"
}
export type AiProviderType = {
    caption?: string;
    protocol: AiProtocol;
    apiHost: string;
    chatCompletionsUrl: string;
    modelsUrl: string | null;
    models: AiModelType[];
    /**
     * If the provider has tools function
     */
    isTools: boolean;
    homepage?: string;
};
export declare const AI_PROVIDERS: Record<AiProvider, Partial<AiProviderType>>;
