import type { DefineVoyantGraphProjectUnitInput, VoyantGraphProjectAccessDeclaration, VoyantGraphProjectDeployment } from "@voyant-travel/core/project"; export declare const STANDARD_OPERATOR_PRODUCT_BOM_REFERENCE: { readonly schemaVersion: "voyant.product-bom-reference.v1"; readonly id: "@voyant-travel/operator-standard"; readonly version: "1"; }; export declare const STANDARD_OPERATOR_ACCESS: VoyantGraphProjectAccessDeclaration; export declare const STANDARD_OPERATOR_DEPLOYMENT: VoyantGraphProjectDeployment; export interface OperatorDistributionDeclaration { id: string; target: "node"; modules: readonly DefineVoyantGraphProjectUnitInput[]; extensions: readonly DefineVoyantGraphProjectUnitInput[]; } /** Consumer-owned differences applied after the framework distribution. */ export interface OperatorDistributionDifferences { modules?: readonly DefineVoyantGraphProjectUnitInput[]; extensions?: readonly DefineVoyantGraphProjectUnitInput[]; plugins?: readonly DefineVoyantGraphProjectUnitInput[]; } /** Resolver input after framework defaults and consumer differences are merged. */ export interface ResolvedOperatorDistribution { modules: readonly DefineVoyantGraphProjectUnitInput[]; extensions: readonly DefineVoyantGraphProjectUnitInput[]; plugins: readonly DefineVoyantGraphProjectUnitInput[]; } interface StandardModuleSelection { resolve: string; required?: true; } interface StandardExtensionSelection { resolve: string; /** Module selections whose removal also removes this extension. */ owners: readonly string[]; } export interface SelectStandardOperatorDistributionOptions { exclude?: readonly string[]; } /** * Selection policy for the standard Operator distribution. Package facets are * not declared here: every selected unit is loaded from its owning package's * `./voyant` export after admission. This declaration owns only product closure, * required selections, stable order, and removal cascade policy. */ export declare const STANDARD_OPERATOR_DISTRIBUTION_POLICY: { readonly id: "operator-standard"; readonly target: "node"; readonly modules: readonly StandardModuleSelection[]; readonly extensions: readonly StandardExtensionSelection[]; }; /** Versioned standard product declaration expanded by defineConfig at build time. */ export declare const STANDARD_OPERATOR_PRODUCT_BOM: { target: "node"; modules: string[]; extensions: string[]; access: VoyantGraphProjectAccessDeclaration; deployment: VoyantGraphProjectDeployment; schemaVersion: "voyant.product-bom-reference.v1"; id: "@voyant-travel/operator-standard"; version: "1"; }; /** The package selectors used to load the standard Node Operator graph. */ export declare const STANDARD_OPERATOR_DISTRIBUTION: { id: "operator-standard"; target: "node"; modules: string[]; extensions: string[]; }; /** Resolve package selectors after applying product-removal policy. */ export declare function selectStandardOperatorDistribution({ exclude, }?: SelectStandardOperatorDistributionOptions): { modules: string[]; extensions: string[]; }; /** * Applies the standard Operator product closure before consumer-owned * differences. Authored config describes differences and does not repeat the * standard declaration. */ export declare function mergeOperatorDistributionDefaults(differences?: OperatorDistributionDifferences, distribution?: OperatorDistributionDeclaration): ResolvedOperatorDistribution; export {};