import { GlobalRepository } from "@mcoda/db"; import { type Agent, type LocalOpenAiCompatibleRunnerConfig, type LocalRunnerAuthMode, type LocalRunnerKind, type LocalRunnerResponseFormatStrategy } from "@mcoda/shared"; export interface AgentResolutionOverrides { provider?: string; model?: string; baseUrl?: string; apiKey?: string; } export interface ResolvedAgentConfig { agent: Agent; provider: string; model: string; baseUrl?: string; apiKey?: string; requiresApiKey: boolean; localRunner?: LocalOpenAiCompatibleRunnerConfig; runnerKind?: LocalRunnerKind; authMode?: LocalRunnerAuthMode; dummyBearerToken?: string; headers?: Record; extraBody?: Record; responseFormatStrategy?: LocalRunnerResponseFormatStrategy; healthPath?: string; modelsPath?: string; requireModelInRequest?: boolean; supportsStreaming?: boolean; supportsTools?: boolean; supportsJsonSchema?: boolean; supportsGbnf?: boolean; } export declare const resolveProviderFromAdapter: (adapter: string, explicitProvider?: string) => { provider: string; requiresApiKey: boolean; localOpenAiCompatible: boolean; }; export declare const resolveAgentConfigFromRecord: (agent: Agent, repo: GlobalRepository, overrides?: AgentResolutionOverrides) => Promise; export declare const resolveAgentConfig: (agentRef: string, overrides?: AgentResolutionOverrides) => Promise; //# sourceMappingURL=AgentResolver.d.ts.map