import { type WorkflowConfig } from '../../core/models/types.js'; import type { ProviderType } from '../../shared/types/provider.js'; import type { StepProviderOptions } from '../../core/models/workflow-types.js'; import type { WorkflowCallResolver } from '../../core/workflow/types.js'; import { type ResolvedSelectorProvider, type SelectorProviderOverrides } from './selectorProviderResolution.js'; import type { CompiledProviderEnvironment } from './runtime-provider/environment.js'; import type { ProviderConfigMode } from './runtime-provider/mode.js'; type ResolvedActiveSelectorProvider = ResolvedSelectorProvider & { readonly provider: ProviderType; readonly model: string | undefined; readonly providerOptions?: StepProviderOptions; }; export type WorkflowSelectorResolution = { readonly applies: false; } | { readonly applies: true; readonly selectorProvider: ResolvedActiveSelectorProvider; }; export interface WorkflowSelectorResolutionOptions { readonly projectCwd: string; readonly lookupCwd: string; readonly overrides?: SelectorProviderOverrides; readonly workflowCallResolver?: WorkflowCallResolver; readonly companionEnabled?: boolean; readonly providerEnvironment: CompiledProviderEnvironment; readonly providerConfigMode: ProviderConfigMode; } export declare function resolveWorkflowSelector(workflow: WorkflowConfig, options: WorkflowSelectorResolutionOptions): WorkflowSelectorResolution; export {}; //# sourceMappingURL=workflowSelectorResolution.d.ts.map