import type { CliCommandContractV1, CliInvocationPolicyV2 } from '@nexusclaw/shared'; import type { CliCommandInventoryV1 } from './command-inventory'; export interface CliRegisteredModePolicyV2 { readonly modeId: string; readonly selection: string; readonly invocationPolicy: CliInvocationPolicyV2; } export interface CliRegisteredCommandPolicyV2 { readonly commandId: string; readonly path: string; readonly source: 'v1-contract' | 'explicit-v2'; readonly modes: ReadonlyArray; } export declare function buildCommandPolicyRegistry(inventory: CliCommandInventoryV1, v1Contracts: ReadonlyArray): ReadonlyArray;