import type { AssistantProviderConfig } from '../../core/config/provider-resolution.js'; import type { AutoRoutingStrategy } from '../../core/models/config-types.js'; import type { StepProviderOptions } from '../../core/models/workflow-types.js'; import type { ProviderResolutionSource } from '../../core/workflow/provider-options-trace.js'; import type { ProviderType } from '../../shared/types/provider.js'; import type { PermissionMode } from '../../core/models/types.js'; import type { CompiledProviderEnvironment } from './runtime-provider/environment.js'; export interface SelectorProviderOverrides { provider?: ProviderType; model?: string; autoStrategy?: AutoRoutingStrategy; providerSource?: ProviderResolutionSource; modelSource?: ProviderResolutionSource; } export interface ResolvedSelectorProvider { provider?: ProviderType; model?: string; providerSource?: ProviderResolutionSource; modelSource?: ProviderResolutionSource; providerOptions?: StepProviderOptions; permissionMode?: PermissionMode; } export declare function resolveSelectorProviderFromConfig(config: AssistantProviderConfig, overrides?: SelectorProviderOverrides): ResolvedSelectorProvider; export declare function resolveSelectorProviderForProject(projectCwd: string, overrides?: SelectorProviderOverrides): ResolvedSelectorProvider; export declare function resolveSelectorProviderFromRuntimeEnvironment(environment: CompiledProviderEnvironment, projectCwd: string, overrides?: SelectorProviderOverrides): ResolvedSelectorProvider; export declare function resolveSelectorProviderFromLegacyProject(projectCwd: string, overrides?: SelectorProviderOverrides): ResolvedSelectorProvider; //# sourceMappingURL=selectorProviderResolution.d.ts.map