import type { ConfigParameterKey, LoadedConfig } from './resolvedConfig.js'; import type { ProviderOptionsOriginResolver, ProviderOptionsSource } from '../../core/workflow/provider-options-trace.js'; import type { StepProviderOptions } from '../../core/models/workflow-types.js'; import type { ProviderType } from '../../shared/types/provider.js'; export type { ConfigParameterKey } from './resolvedConfig.js'; export { invalidateResolvedConfigCache, invalidateAllResolvedConfigCache } from './resolutionCache.js'; export interface WorkflowContext { provider?: LoadedConfig['provider']; model?: LoadedConfig['model']; providerOptions?: LoadedConfig['providerOptions']; } export interface ResolveConfigOptions { workflowContext?: WorkflowContext; } export type ConfigValueSource = 'env' | 'project' | 'workflow' | 'global' | 'default'; /** Provider resolution never accepts workflow YAML as a source. */ export declare function toProviderResolutionSource(source: ConfigValueSource): Exclude; export interface ResolvedConfigValue { value: LoadedConfig[K]; source: ConfigValueSource; } export interface CodexSkillDefaults { readonly repo: boolean; readonly user: boolean; } export interface ClaudeSkillDefaults { readonly enabled: boolean; } /** Resolve defaults owned by one provider without pulling in another provider's defaults. */ export declare function createDefaultProviderOptionsForProvider(provider: ProviderType, codexSkillDefaults?: CodexSkillDefaults): StepProviderOptions | undefined; export declare function resolveConfigValueWithSource(projectDir: string, key: K, options?: ResolveConfigOptions): ResolvedConfigValue; export declare function resolveConfigValue(projectDir: string, key: K, options?: ResolveConfigOptions): LoadedConfig[K]; export declare function resolveConfigValues(projectDir: string, keys: readonly K[], options?: ResolveConfigOptions): Pick; export declare function isDebugLoggingEnabled(projectDir: string, options?: ResolveConfigOptions): boolean; export declare function resolveProviderOptionsWithTrace(projectDir: string, codexSkillDefaults?: CodexSkillDefaults): { value: LoadedConfig['providerOptions']; source: ProviderOptionsSource; originResolver: ProviderOptionsOriginResolver; }; /** Resolve provider options for calls outside a workflow using the same origin-aware precedence. */ export declare function resolveNonWorkflowProviderOptions(projectDir: string, callOptions?: StepProviderOptions, codexSkillDefaults?: CodexSkillDefaults, resolvedProvider?: ProviderType): StepProviderOptions | undefined; //# sourceMappingURL=resolveConfigValue.d.ts.map