import { type ProviderModelOutput } from '../provider-resolution.js'; import type { StepProviderOptions } from '../models/workflow-types.js'; import type { ProviderType } from '../workflow/types.js'; export interface AssistantProviderConfigSource { provider?: ProviderType; model?: string; taktProviders?: { assistant?: { provider?: ProviderType; model?: string; }; selector?: { provider?: ProviderType; model?: string; providerOptions?: StepProviderOptions; }; }; } export interface AssistantProviderConfig { local: AssistantProviderConfigSource; global: AssistantProviderConfigSource; } export interface AssistantCliOverrides { provider?: ProviderType; model?: string; } export interface NonWorkflowProviderConfigSource { provider?: ProviderType; model?: string; } export interface NonWorkflowProviderConfig { project: NonWorkflowProviderConfigSource; global: NonWorkflowProviderConfigSource; } export declare function resolveNonWorkflowProviderModelFromConfig(config: NonWorkflowProviderConfig): ProviderModelOutput; /** * Resolve provider/model for assistant conversations (interactive, instruct, retry). * Priority: CLI overrides > local assistant > global assistant > local top-level > global top-level */ export declare function resolveAssistantProviderModelFromConfig(config: AssistantProviderConfig, cliOverrides?: AssistantCliOverrides): ProviderModelOutput; export declare function resolveAssistantScopedProviderModelFromConfig(config: AssistantProviderConfig): ProviderModelOutput; //# sourceMappingURL=provider-resolution.d.ts.map