/** * config-declarations — shared config declaration assembly for the dispatcher * and `opensip config validate|schema` operator commands. * * Extracted from `config-and-capabilities.ts` so schema composition uses the * same declaration set without duplicating provenance/manifest folding logic. */ import { type ToolConfigDeclaration } from '@opensip-cli/config'; import { type ToolPluginManifest, type ToolProvenance, type ToolRegistry } from '@opensip-cli/core'; export interface ConfigDeclarationBundle { readonly declarations: readonly ToolConfigDeclaration[]; /** True when at least one registered tool contributed a config namespace. */ readonly hasToolNamespaces: boolean; } /** * Build the ordered declaration array the dispatcher and config commands use. */ export declare function buildConfigDeclarations(args: { readonly tools: ToolRegistry; readonly manifests?: readonly ToolPluginManifest[]; readonly provenance?: readonly ToolProvenance[]; }): ConfigDeclarationBundle; //# sourceMappingURL=config-declarations.d.ts.map