import { type FacetResolutionContext, type WorkflowSections } from './resource-resolver.js'; import type { ResolvedFacetPool } from '../../../core/models/workflow-types.js'; interface InlinePoolInput { readonly kind: 'inline'; readonly name: string; readonly policies: Record | undefined; readonly knowledge: Record | undefined; readonly candidates: readonly { readonly id: string; readonly description: string; readonly policy?: string | readonly string[]; readonly knowledge?: string | readonly string[]; }[]; } interface ExternalPoolInput { readonly kind: 'external'; readonly name: string; readonly ref: string; } export type FacetPoolCompilationInput = InlinePoolInput | ExternalPoolInput; export declare function compileFacetPool(input: FacetPoolCompilationInput, baseDir: string, context: FacetResolutionContext | undefined, options?: { candidateDirs?: readonly string[]; scopedCandidateDirs?: ReadonlyMap; workflowSections?: WorkflowSections; }): ResolvedFacetPool; export declare function buildResolvedFacetPoolDependencies(input: FacetPoolCompilationInput, context: FacetResolutionContext | undefined, options?: { candidateDirs?: readonly string[]; scopedCandidateDirs?: ReadonlyMap; }): readonly string[]; export {}; //# sourceMappingURL=facetPoolCompiler.d.ts.map