export declare const CLI_SCHEMA_VERSION: "handshake.cli.v1"; export declare const cliNonClaims: readonly ["hosted operation", "provider custody", "payment settlement finality", "aggregate payment-budget management", "broad x402 compatibility", "broad MCP/CLI/browser/shell/network control", "marketplace certification", "clearing-house readiness", "cross-org AuthorityCertificate trust", "service workflow admission or handle authority"]; export type CliPlane = "operator" | "evidence"; export type CliCustodyRole = "none" | "review_custody"; export type CliNextAction = "read_result" | "read_evidence" | "run_schema" | "run_doctor" | "fix_arguments" | "fix_input_json" | "fix_input_schema" | "fix_install" | "register_control_plane_install" | "provision_credentials" | "stop"; export type CliRetryability = "not_retryable" | "retryable_after_fix"; export type CliCommitState = "not_started" | "not_applicable" | "protocol_recorded" | "ambiguous"; export type CliOutputEnvelope = { schemaVersion: typeof CLI_SCHEMA_VERSION; command: string; plane: CliPlane; custodyRole: CliCustodyRole; ok: boolean; authorityCreated: false; greenlightCreated: false; gatewayCheckPerformed: false; mutationAttempted: false; rawInternalRecordIncluded: false; credentialMaterialIncluded: false; mutationCommandIncluded: false; receiptExportCreated: false; authorityCertificateMinted: false; reasonCodes: readonly string[]; nextAction: CliNextAction; retryability: CliRetryability; commitState: CliCommitState; redactionProfileRef: string | null; evidenceRefs: readonly string[]; proofGapRefs: readonly string[]; refusalRefs: readonly string[]; nonClaims: readonly string[]; warnings: readonly string[]; result: T; }; export declare function cliOutput(input: { command: string; plane: CliPlane; custodyRole?: CliCustodyRole; ok?: boolean; nonClaims?: readonly string[]; warnings?: readonly string[]; reasonCodes?: readonly string[]; nextAction?: CliNextAction; retryability?: CliRetryability; commitState?: CliCommitState; redactionProfileRef?: string | null; evidenceRefs?: readonly string[]; proofGapRefs?: readonly string[]; refusalRefs?: readonly string[]; result: T; }): CliOutputEnvelope;