import type { ProviderType } from '../../infra/providers/index.js'; import type { ExecConfig, ExecEffort, ResolvedExecConfig } from './types.js'; export declare const EXEC_PROVIDERS: readonly ProviderType[]; export declare const EXEC_EFFORTS: readonly ExecEffort[]; export declare const CLAUDE_TOOL_PROVIDERS: ReadonlySet; export declare function normalizeExecEffort(effort: ExecEffort): ExecEffort; export declare function providerSupportsExecEffort(provider: ProviderType, effort: ExecEffort): boolean; export declare function getSupportedExecEfforts(provider: ProviderType): ExecEffort[]; export declare function providerAllowsOmittedExecModel(provider: ProviderType): boolean; export declare function assertExecProviderModel(provider: ProviderType, model: string | undefined, path: string): void; export declare function assertExecProviderEffort(provider: ProviderType, effort: ExecEffort | undefined, path: string): void; export declare function resolveExecProviderEffort(provider: ProviderType, effort: ExecEffort | undefined, path: string): ExecEffort | undefined; export declare function assertExecActorName(name: string, path: string): void; export declare function assertExecConfig(config: ExecConfig): void; export declare function assertResolvedExecConfig(config: ExecConfig): asserts config is ResolvedExecConfig; //# sourceMappingURL=configValidation.d.ts.map