import { type RawRecord } from './workflowStepFragmentReader.js'; type FragmentFacetKind = 'policy' | 'knowledge' | 'instruction' | 'persona' | 'report_format'; export type FragmentParamDeclaration = { readonly type: 'facet_ref' | 'facet_ref[]'; readonly facetKind: FragmentFacetKind; } | { readonly type: 'workflow_ref'; readonly facetKind?: never; } | { readonly type: 'facet_pool_ref'; readonly facetKind?: never; }; export interface BindStepFragmentParamsOptions { readonly callerPath: readonly PropertyKey[]; readonly callerSourcePath: string; readonly fragmentPath: string; readonly outerParams: ReadonlyMap; readonly workflowPath: string; readonly boundPaths?: Array; } export interface BoundStepFragment { readonly boundPaths: readonly (readonly PropertyKey[])[]; readonly value: RawRecord; } export interface BoundStepFragmentSource { readonly path: readonly PropertyKey[]; readonly sourcePath: string; } export declare function getWorkflowParamDeclarations(raw: RawRecord): ReadonlyMap; export declare function bindStepFragmentParams(fragment: RawRecord, caller: RawRecord, options: BindStepFragmentParamsOptions): BoundStepFragment; export declare function getBoundStepFragmentSource(step: RawRecord): BoundStepFragmentSource | undefined; export {}; //# sourceMappingURL=workflowStepFragmentParams.d.ts.map