import { type BuilderConfig, type ContextConfig, type CostConfig, type DeepInvestigationBudgetConfig, type DeepInvestigationConfig, type DeepInvestigationEvidenceConfig, type DeepInvestigationToolQuotaConfig, type DocdexConfig, type EvalConfig, type EvalGateConfig, type LearningConfig, type LimitsConfig, type LocalContextConfig, type LoggingConfig, type CodaliConfig, type InterpreterConfig, type RoutingConfig, type SecurityConfig, type StreamingConfig, type ToolConfig, type WorkflowConfig, type WorkflowProfile, type WorkflowProfileName } from "./Config.js"; type DeepInvestigationConfigSource = Partial> & { toolQuota?: Partial; investigationBudget?: Partial; evidenceGate?: Partial; }; type WorkflowConfigSource = Partial & { profiles?: Partial>>; }; type EvalConfigSource = Partial> & { gates?: Partial; }; type LearningConfigSource = Partial; export interface ConfigSource { workspaceRoot?: string; project?: string; command?: string; commandRunId?: string; jobId?: string; runId?: string; taskId?: string; taskKey?: string; agentId?: string; agentSlug?: string; smart?: boolean; planHint?: string; provider?: string; model?: string; apiKey?: string; baseUrl?: string; localRunner?: CodaliConfig["localRunner"]; runnerKind?: CodaliConfig["runnerKind"]; authMode?: CodaliConfig["authMode"]; dummyBearerToken?: string; headers?: Record; extraBody?: Record; responseFormatStrategy?: CodaliConfig["responseFormatStrategy"]; healthPath?: string; modelsPath?: string; requireModelInRequest?: boolean; supportsStreaming?: boolean; supportsTools?: boolean; supportsJsonSchema?: boolean; supportsGbnf?: boolean; workflow?: WorkflowConfigSource; docdex?: Partial; tools?: Partial; limits?: Partial; context?: Partial; deepInvestigation?: DeepInvestigationConfigSource; security?: Partial; builder?: Partial; interpreter?: Partial; streaming?: Partial; cost?: Partial; localContext?: Partial; eval?: EvalConfigSource; learning?: LearningConfigSource; logging?: Partial; routing?: Partial; } export interface LoadConfigOptions { cwd?: string; env?: NodeJS.ProcessEnv; cli?: ConfigSource; configPath?: string; } export declare const loadConfig: (options?: LoadConfigOptions) => Promise; export {}; //# sourceMappingURL=ConfigLoader.d.ts.map