import type { PermissionMode, WorkflowConfig } from '../../../core/models/index.js'; import type { StepProviderOptions } from '../../../core/models/workflow-types.js'; import type { InternalAgentSeats, TagRoutingConflictPolicy } from '../../../core/models/config-types.js'; import { type ProviderModelResolutionContext } from '../../../core/workflow/provider-resolution.js'; import type { SelectorProviderInfo, StepProviderInfo, WorkflowCallResolver } from '../../../core/workflow/types.js'; import type { ProviderResolutionSource } from '../../../core/workflow/provider-options-trace.js'; import { resolveProviderOptionsWithTrace } from '../resolveConfigValue.js'; import { resolveAuxiliaryRuntimeEnvironment } from '../runtime-provider/provider-environment.js'; import { type SelectorProviderOverrides } from '../selectorProviderResolution.js'; export interface StepPreview { name: string; personaDisplayName: string; personaContent: string; instructionContent: string; allowedTools: string[]; canEdit: boolean; provider?: StepProviderInfo['provider']; model?: StepProviderInfo['model']; providerSource?: ProviderResolutionSource; modelSource?: ProviderResolutionSource; permissionMode?: PermissionMode; internalAgent?: boolean; sessionKey?: string; requiresUserInput?: boolean; substeps?: StepPreview[]; parallelRole?: 'fixed' | 'pool'; dynamicSelectionMode?: 'replace' | 'cumulative'; dynamicFacets?: { readonly pool: string; readonly maxSelected?: number; readonly candidates: readonly { readonly id: string; readonly description: string; readonly policyRefs: readonly string[]; readonly knowledgeRefs: readonly string[]; }[]; readonly source: 'inline' | 'external'; }; } export interface FirstStepInfo { personaContent: string; personaDisplayName: string; allowedTools: string[]; provider?: StepProviderInfo['provider']; } interface PreviewProviderResolution extends ProviderModelResolutionContext { providerSource: ProviderResolutionSource; modelSource: ProviderResolutionSource; tagConflictPolicy: TagRoutingConflictPolicy; providerOptions: StepProviderOptions | undefined; providerOptionsSource: ReturnType['source']; providerOptionsOriginResolver: ReturnType['originResolver']; profileScopedProviderOptions: boolean; /** runtime.yaml internal_agents の解決済み seat。合成ロールの表示を実行時と一致させる。 */ internalAgentSeats: InternalAgentSeats | undefined; companionEnabled: boolean; companionReviewMode: ReturnType['companionReviewMode']; selectorProvider?: SelectorProviderInfo; } export declare function getWorkflowDescription(identifier: string, projectCwd: string, previewCount?: number, lookupCwd?: string, selectorOverrides?: SelectorProviderOverrides, firstStepOverrides?: SelectorProviderOverrides): { name: string; description: string; workflowStructure: string; stepPreviews: StepPreview[]; firstStep?: FirstStepInfo; companionReviewMode: PreviewProviderResolution['companionReviewMode']; }; export declare function getWorkflowDescriptionFromConfig(workflow: WorkflowConfig, projectCwd: string, previewCount?: number, lookupCwd?: string, selectorOverrides?: SelectorProviderOverrides, workflowCallResolver?: WorkflowCallResolver, workflowBundleResourceRoot?: string, firstStepOverrides?: SelectorProviderOverrides): { name: string; description: string; workflowStructure: string; stepPreviews: StepPreview[]; firstStep?: FirstStepInfo; companionReviewMode: PreviewProviderResolution['companionReviewMode']; }; export {}; //# sourceMappingURL=workflowPreview.d.ts.map