import type { CliCommandContractV1 } from '@nexusclaw/shared'; import { CLI_RESULT_SCHEMA_VERSION } from '@nexusclaw/shared'; import { implementedModesOf, hasImplementedMode, type RegisteredCommandContract } from './command-contract'; declare class CommandContractRegistry { private readonly contracts; private sealed; constructor(); register(contract: CliCommandContractV1): void; all(): RegisteredCommandContract[]; implemented(): CliCommandContractV1[]; plannedOnly(): CliCommandContractV1[]; find(commandId: string): RegisteredCommandContract | undefined; } export declare const commandContractRegistry: CommandContractRegistry; export { implementedModesOf, hasImplementedMode }; export { CLI_RESULT_SCHEMA_VERSION };