export declare const cloudlyLegacyDeploymentSettlementLimits: Readonly<{ maximumIdentifierLength: 200; maximumSourceDocuments: 2000; maximumOperations: 500; maximumPlanBytes: number; maximumSafeResultBytes: number; maximumReceiptBytes: number; maximumAuthorityBytes: number; maximumAuthenticatedArtifactBytes: number; maximumAuthorityLifetimeMs: number; maximumFailureReasons: 32; }>; export declare const cloudlyLegacyDeploymentSettlementDomains: Readonly<{ readonly authorityAad: "serve.zone/cloudly-legacy-deployment-settlement/authority-aad-v1\0"; readonly rehearsalBindingHmac: "serve.zone/cloudly-legacy-deployment-settlement/rehearsal-binding-hmac-v1\0"; readonly planHmac: "serve.zone/cloudly-legacy-deployment-settlement/plan-hmac-v1\0"; readonly productionRequestHmac: "serve.zone/cloudly-legacy-deployment-settlement/production-request-hmac-v1\0"; readonly checkResultHmac: "serve.zone/cloudly-legacy-deployment-settlement/check-result-hmac-v1\0"; readonly applyResultHmac: "serve.zone/cloudly-legacy-deployment-settlement/apply-result-hmac-v1\0"; readonly stableOutcomeHmac: "serve.zone/cloudly-legacy-deployment-settlement/stable-outcome-hmac-v1\0"; readonly scratchReceiptHmac: "serve.zone/cloudly-legacy-deployment-settlement/scratch-receipt-hmac-v1\0"; readonly productionReceiptHmac: "serve.zone/cloudly-legacy-deployment-settlement/production-receipt-hmac-v1\0"; readonly productionExecutionAuthorizationHmac: "serve.zone/cloudly-legacy-deployment-settlement/production-execution-authorization-hmac-v1\0"; readonly productionReceiptV2Hmac: "serve.zone/cloudly-legacy-deployment-settlement/production-receipt-hmac-v2\0"; readonly resolutionHmac: "serve.zone/cloudly-legacy-deployment-settlement/resolution-recovery-attestation-hmac-v1\0"; }>; export type TCloudlyLegacyDeploymentSettlementCodecErrorCode = 'INVALID_DATA' | 'INVALID_SCHEMA' | 'INVALID_VALUE' | 'LIMIT_EXCEEDED' | 'ORDERING_REQUIRED' | 'CROSS_FIELD_MISMATCH'; /** Safe error surface: code and schema path are finite and never contain values. */ export declare class CloudlyLegacyDeploymentSettlementCodecError extends Error { readonly code: TCloudlyLegacyDeploymentSettlementCodecErrorCode; readonly path: string; constructor(codeArg: TCloudlyLegacyDeploymentSettlementCodecErrorCode, pathArg: string); } export type TCloudlyLegacyDeploymentSettlementClassification = 'image-recorded-not-current' | 'image-recorded-current-failed' | 'rolling-out-current-failed' | 'rolling-out-superseded'; export interface ICloudlyLegacyDeploymentSettlementClassificationCountsV1 { 'image-recorded-not-current': number; 'image-recorded-current-failed': number; 'rolling-out-current-failed': number; 'rolling-out-superseded': number; } export interface ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1 { operationId: string; authorityId: string; keyId: string; keyVersion: 1; authorityMetadataSha256: string; } interface ICloudlyLegacyDeploymentSettlementAuthorityMetadataBaseV1 { schemaVersion: 1; operationId: string; authorityId: string; keyId: string; keyVersion: 1; settlementId: string; issuedAt: number; expiresAt: number; maintenanceImageDigest: `sha256:${string}`; sourceImageDigest: `sha256:${string}`; targetImageDigest: `sha256:${string}`; targetVersion: string; targetManifestSha256: string; targetConfigSha256: string; backupId: string; backupSnapshotIdSha256: string; backupProofSha256: string; runId: string; rehearsalId: string; scratchServiceId: string; allocationId: string; allocationGeneration: number; allocationBindingSha256: string; allocationReceiptSha256: string; sourceDataSha256: string; restoredDataSha256: string; digestProofSha256: string; } export interface ICloudlyLegacyDeploymentSettlementAuthorityMetadataV1 extends ICloudlyLegacyDeploymentSettlementAuthorityMetadataBaseV1 { executionProtocol?: 'fenced-attempt-v1'; sourceAuthority?: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; sourceAuthenticatedPlanSha256?: string; sourceRequestBundleSha256?: string; scratchReceiptSha256?: string; } export interface ICloudlyLegacyDeploymentSettlementLegacyAuthorityMetadataV1 extends ICloudlyLegacyDeploymentSettlementAuthorityMetadataBaseV1 { executionProtocol?: never; sourceAuthority?: never; sourceAuthenticatedPlanSha256?: never; sourceRequestBundleSha256?: never; scratchReceiptSha256?: never; } export interface ICloudlyLegacyDeploymentSettlementFencedSourceAuthorityMetadataV1 extends ICloudlyLegacyDeploymentSettlementAuthorityMetadataBaseV1 { executionProtocol: 'fenced-attempt-v1'; sourceAuthority?: never; sourceAuthenticatedPlanSha256?: never; sourceRequestBundleSha256?: never; scratchReceiptSha256?: never; } export interface ICloudlyLegacyDeploymentSettlementFencedProductionAuthorityMetadataV1 extends ICloudlyLegacyDeploymentSettlementAuthorityMetadataBaseV1 { executionProtocol: 'fenced-attempt-v1'; sourceAuthority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; sourceAuthenticatedPlanSha256: string; sourceRequestBundleSha256: string; scratchReceiptSha256: string; } export type TCloudlyLegacyDeploymentSettlementAuthorityMetadataV1 = ICloudlyLegacyDeploymentSettlementLegacyAuthorityMetadataV1 | ICloudlyLegacyDeploymentSettlementFencedSourceAuthorityMetadataV1 | ICloudlyLegacyDeploymentSettlementFencedProductionAuthorityMetadataV1; /** Private plaintext HMAC key. Never persist, log, or place in summaries or receipts. */ export interface ICloudlyLegacyDeploymentSettlementHmacKeyPlaintextV1 { format: 'raw-32-byte-base64url'; value: string; } /** * Exact private-file handoff parsed by pinned maintenance containers. * Consumers own secure generation, storage, use, and destruction of the key. * Interfaces never generates, persists, or logs it; the private stdio verifier * transiently decodes it for HMAC verification and wipes the decoded bytes. */ export interface ICloudlyLegacyDeploymentSettlementAuthorityHandoffPlaintextV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-authority-handoff-plaintext'; authorityMetadata: ICloudlyLegacyDeploymentSettlementAuthorityMetadataV1; authorityReference: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; hmacKeyPlaintext: ICloudlyLegacyDeploymentSettlementHmacKeyPlaintextV1; } export interface ICloudlyLegacyDeploymentSettlementSourceCensusV1 { operations: number; services: number; images: number; releases: number; rolloutOperations: number; routeClaims: number; resourceClaims: number; } export interface ICloudlyLegacyDeploymentSettlementPlanEntryV1 { operationId: string; serviceId: string; sourceRevision: number; sourceState: 'image-recorded' | 'rolling-out'; classification: TCloudlyLegacyDeploymentSettlementClassification; finalRevision: number; sourceDocumentHmac: `hmac-sha256:${string}`; finalDocumentHmac: `hmac-sha256:${string}`; routeClaimsStabilized: number; routeClaimsRemoved: number; resourceClaimsRemoved: number; } export interface ICloudlyLegacyDeploymentSettlementPlanV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-plan'; authority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; settlementId: string; effectiveAt: number; sourceStateHmac: `hmac-sha256:${string}`; finalStateHmac: `hmac-sha256:${string}`; sourceCensus: ICloudlyLegacyDeploymentSettlementSourceCensusV1; entries: ICloudlyLegacyDeploymentSettlementPlanEntryV1[]; classificationCounts: ICloudlyLegacyDeploymentSettlementClassificationCountsV1; operationCount: number; } export interface ICloudlyLegacyDeploymentSettlementProductionRequestV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-production-request'; authority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; plan: ICloudlyLegacyDeploymentSettlementPlanV1; planSha256: string; rehearsalBinding: ICloudlyLegacyDeploymentSettlementRehearsalBindingV1; rehearsalBindingSha256: string; requestedAt: number; } export interface ICloudlyLegacyDeploymentSettlementMutationCountsV1 { operationCount: number; routeClaimsStabilized: number; routeClaimsRemoved: number; resourceClaimsRemoved: number; } export type TCloudlyLegacyDeploymentSettlementFailureReason = 'AUTHORITY_INVALID' | 'AUTHORITY_EXPIRED' | 'REQUEST_MISMATCH' | 'PLAN_MISMATCH' | 'SOURCE_STATE_MISMATCH' | 'FINAL_STATE_MISMATCH' | 'TRANSACTIONS_UNSUPPORTED' | 'OPERATION_DRIFT' | 'CLAIM_DRIFT' | 'CLASSIFICATION_MISMATCH'; interface ICloudlyLegacyDeploymentSettlementSafeResultBaseV1 { schemaVersion: 1; requestSha256: string; planSha256: string; settlementId: string; sourceStateHmac: `hmac-sha256:${string}`; finalStateHmac: `hmac-sha256:${string}`; transactionSupported: boolean; counts: ICloudlyLegacyDeploymentSettlementMutationCountsV1; classificationCounts: ICloudlyLegacyDeploymentSettlementClassificationCountsV1; } export type TCloudlyLegacyDeploymentSettlementCheckResultV1 = (ICloudlyLegacyDeploymentSettlementSafeResultBaseV1 & { kind: 'cloudly-legacy-deployment-settlement-check-result'; status: 'ready'; disposition: 'unapplied' | 'exact-replay' | 'no-op'; checkedAt: number; }) | (ICloudlyLegacyDeploymentSettlementSafeResultBaseV1 & { kind: 'cloudly-legacy-deployment-settlement-check-result'; status: 'blocked'; disposition: 'unapplied'; failureReasons: TCloudlyLegacyDeploymentSettlementFailureReason[]; checkedAt: number; }); export type TCloudlyLegacyDeploymentSettlementApplyResultV1 = (ICloudlyLegacyDeploymentSettlementSafeResultBaseV1 & { kind: 'cloudly-legacy-deployment-settlement-apply-result'; status: 'completed'; disposition: 'applied' | 'exact-replay' | 'no-op'; completedAt: number; }) | (ICloudlyLegacyDeploymentSettlementSafeResultBaseV1 & { kind: 'cloudly-legacy-deployment-settlement-apply-result'; status: 'rejected'; disposition: 'unapplied'; failureReasons: TCloudlyLegacyDeploymentSettlementFailureReason[]; rejectedAt: number; }); export interface ICloudlyLegacyDeploymentSettlementRehearsalBindingV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-rehearsal-binding'; settlementId: string; runId: string; rehearsalId: string; scratchServiceId: string; allocationId: string; allocationGeneration: number; allocationBindingSha256: string; allocationReceiptSha256: string; backupId: string; backupSnapshotIdSha256: string; backupProofSha256: string; sourceDataSha256: string; restoredDataSha256: string; digestProofSha256: string; targetImageDigest: `sha256:${string}`; targetVersion: string; targetManifestSha256: string; targetConfigSha256: string; } export interface ICloudlyLegacyDeploymentSettlementStableOutcomeV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-stable-outcome'; settlementId: string; runId: string; rehearsalBindingSha256: string; effectiveAt: number; planSha256: string; sourceStateHmac: `hmac-sha256:${string}`; finalStateHmac: `hmac-sha256:${string}`; settlements: ICloudlyLegacyDeploymentSettlementStableOutcomeEntryV1[]; counts: ICloudlyLegacyDeploymentSettlementMutationCountsV1; classificationCounts: ICloudlyLegacyDeploymentSettlementClassificationCountsV1; } export interface ICloudlyLegacyDeploymentSettlementStableOutcomeEntryV1 { operationId: string; finalRevision: number; finalDocumentHmac: `hmac-sha256:${string}`; } export interface IAuthenticatedCloudlyLegacyDeploymentSettlementRehearsalBindingV1 { schemaVersion: 1; kind: 'authenticated-cloudly-legacy-deployment-settlement-rehearsal-binding'; authority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; payload: ICloudlyLegacyDeploymentSettlementRehearsalBindingV1; payloadSha256: string; mac: string; } export interface IAuthenticatedCloudlyLegacyDeploymentSettlementPlanV1 { schemaVersion: 1; kind: 'authenticated-cloudly-legacy-deployment-settlement-plan'; authority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; payload: ICloudlyLegacyDeploymentSettlementPlanV1; payloadSha256: string; mac: string; } export interface IAuthenticatedCloudlyLegacyDeploymentSettlementProductionRequestV1 { schemaVersion: 1; kind: 'authenticated-cloudly-legacy-deployment-settlement-production-request'; authority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; payload: ICloudlyLegacyDeploymentSettlementProductionRequestV1; payloadSha256: string; mac: string; } export interface IAuthenticatedCloudlyLegacyDeploymentSettlementCheckResultV1 { schemaVersion: 1; kind: 'authenticated-cloudly-legacy-deployment-settlement-check-result'; authority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; payload: TCloudlyLegacyDeploymentSettlementCheckResultV1; payloadSha256: string; mac: string; } export interface IAuthenticatedCloudlyLegacyDeploymentSettlementApplyResultV1 { schemaVersion: 1; kind: 'authenticated-cloudly-legacy-deployment-settlement-apply-result'; authority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; payload: TCloudlyLegacyDeploymentSettlementApplyResultV1; payloadSha256: string; mac: string; } export interface IAuthenticatedCloudlyLegacyDeploymentSettlementStableOutcomeV1 { schemaVersion: 1; kind: 'authenticated-cloudly-legacy-deployment-settlement-stable-outcome'; authority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; payload: ICloudlyLegacyDeploymentSettlementStableOutcomeV1; payloadSha256: string; mac: string; } export type TUnsignedAuthenticatedCloudlyLegacyDeploymentSettlementRehearsalBindingV1 = Omit; export type TUnsignedAuthenticatedCloudlyLegacyDeploymentSettlementPlanV1 = Omit; export type TUnsignedAuthenticatedCloudlyLegacyDeploymentSettlementProductionRequestV1 = Omit; export type TUnsignedAuthenticatedCloudlyLegacyDeploymentSettlementCheckResultV1 = Omit; export type TUnsignedAuthenticatedCloudlyLegacyDeploymentSettlementApplyResultV1 = Omit; export type TUnsignedAuthenticatedCloudlyLegacyDeploymentSettlementStableOutcomeV1 = Omit; export interface ICloudlyLegacyDeploymentSettlementHmacVerificationInputV1 { authority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; domain: typeof cloudlyLegacyDeploymentSettlementDomains[keyof typeof cloudlyLegacyDeploymentSettlementDomains]; hmacInput: Uint8Array; mac: string; } /** Consumer-owned verification keeps all HMAC key use outside Interfaces. */ export type TCloudlyLegacyDeploymentSettlementHmacVerifier = (inputArg: ICloudlyLegacyDeploymentSettlementHmacVerificationInputV1) => boolean | Promise; export interface ICloudlyLegacyDeploymentSettlementScratchReceiptV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-scratch-receipt'; authority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; requestSha256: string; stableOutcome: ICloudlyLegacyDeploymentSettlementStableOutcomeV1; stableOutcomeSha256: string; transactionCommitted: true; disposition: 'applied' | 'exact-replay' | 'no-op'; completedAt: number; payloadSha256: string; mac: string; } export interface ICloudlyLegacyDeploymentSettlementProductionReceiptV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-production-receipt'; authority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; requestSha256: string; scratchReceipt: ICloudlyLegacyDeploymentSettlementScratchReceiptV1; scratchReceiptSha256: string; stableOutcome: ICloudlyLegacyDeploymentSettlementStableOutcomeV1; stableOutcomeSha256: string; transactionCommitted: true; disposition: 'applied' | 'exact-replay' | 'no-op'; completedAt: number; payloadSha256: string; mac: string; } export type TCloudlyLegacyDeploymentSettlementScratchReceiptPayloadV1 = Omit; export type TCloudlyLegacyDeploymentSettlementUnsignedScratchReceiptV1 = Omit; export type TCloudlyLegacyDeploymentSettlementProductionReceiptPayloadV1 = Omit; export type TCloudlyLegacyDeploymentSettlementUnsignedProductionReceiptV1 = Omit; export declare const normalizeCloudlyLegacyDeploymentSettlementAuthorityReference: (valueArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementAuthorityMetadata: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementAuthorityMetadata: (valueArg: unknown) => Uint8Array; export declare const encodeCloudlyLegacyDeploymentSettlementAuthorityMetadataAad: (valueArg: unknown) => Uint8Array; export declare const digestCloudlyLegacyDeploymentSettlementAuthorityMetadata: (valueArg: unknown) => string; export declare const createCloudlyLegacyDeploymentSettlementAuthorityReference: (metadataArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementAuthorityReferenceForMetadata: (referenceArg: unknown, metadataArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementProductionAuthorityMetadataForSourceAuthority: (productionMetadataArg: unknown, sourceMetadataArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementAuthorityHandoffPlaintext: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementAuthorityHandoffPlaintext: (valueArg: unknown) => Uint8Array; /** * Private in-process stdio handoff verification only. Do not persist or log the * handoff or returned verifier; discard both as soon as the stdio exchange ends. */ export declare const createCloudlyLegacyDeploymentSettlementStdioHandoffHmacVerifier: (handoffArg: unknown) => TCloudlyLegacyDeploymentSettlementHmacVerifier; export declare const normalizeCloudlyLegacyDeploymentSettlementPlan: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementPlan: (valueArg: unknown) => Uint8Array; export declare const encodeCloudlyLegacyDeploymentSettlementPlanHmacInput: (valueArg: unknown) => Uint8Array; export declare const digestCloudlyLegacyDeploymentSettlementPlan: (valueArg: unknown) => string; export declare const normalizeCloudlyLegacyDeploymentSettlementCheckResult: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementCheckResult: (valueArg: unknown) => Uint8Array; export declare const encodeCloudlyLegacyDeploymentSettlementCheckResultHmacInput: (valueArg: unknown) => Uint8Array; export declare const digestCloudlyLegacyDeploymentSettlementCheckResult: (valueArg: unknown) => string; export declare const normalizeCloudlyLegacyDeploymentSettlementApplyResult: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementApplyResult: (valueArg: unknown) => Uint8Array; export declare const encodeCloudlyLegacyDeploymentSettlementApplyResultHmacInput: (valueArg: unknown) => Uint8Array; export declare const digestCloudlyLegacyDeploymentSettlementApplyResult: (valueArg: unknown) => string; export declare const normalizeCloudlyLegacyDeploymentSettlementRehearsalBinding: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementRehearsalBinding: (valueArg: unknown) => Uint8Array; export declare const encodeCloudlyLegacyDeploymentSettlementRehearsalBindingHmacInput: (valueArg: unknown) => Uint8Array; export declare const digestCloudlyLegacyDeploymentSettlementRehearsalBinding: (valueArg: unknown) => string; export declare const normalizeCloudlyLegacyDeploymentSettlementProductionRequest: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementProductionRequest: (valueArg: unknown) => Uint8Array; export declare const digestCloudlyLegacyDeploymentSettlementProductionRequest: (valueArg: unknown) => string; export declare const normalizeCloudlyLegacyDeploymentSettlementStableOutcome: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementStableOutcome: (valueArg: unknown) => Uint8Array; export declare const encodeCloudlyLegacyDeploymentSettlementStableOutcomeHmacInput: (valueArg: unknown) => Uint8Array; export declare const digestCloudlyLegacyDeploymentSettlementStableOutcome: (valueArg: unknown) => string; /** Structural only. Use the async ForAuthority variant to authenticate its MAC. */ export declare const normalizeCloudlyLegacyDeploymentSettlementAuthenticatedRehearsalBindingStructure: (valueArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementAuthenticatedPlanStructure: (valueArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementAuthenticatedProductionRequestStructure: (valueArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementAuthenticatedCheckResultStructure: (valueArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementAuthenticatedApplyResultStructure: (valueArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementAuthenticatedStableOutcomeStructure: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementProductionRequestHmacInput: (valueArg: unknown) => Uint8Array; export declare const encodeAuthenticatedCloudlyLegacyDeploymentSettlementRehearsalBinding: (valueArg: unknown) => Uint8Array; export declare const encodeAuthenticatedCloudlyLegacyDeploymentSettlementPlan: (valueArg: unknown) => Uint8Array; export declare const encodeAuthenticatedCloudlyLegacyDeploymentSettlementProductionRequest: (valueArg: unknown) => Uint8Array; export declare const encodeAuthenticatedCloudlyLegacyDeploymentSettlementCheckResult: (valueArg: unknown) => Uint8Array; export declare const encodeAuthenticatedCloudlyLegacyDeploymentSettlementApplyResult: (valueArg: unknown) => Uint8Array; export declare const encodeAuthenticatedCloudlyLegacyDeploymentSettlementStableOutcome: (valueArg: unknown) => Uint8Array; export declare const digestAuthenticatedCloudlyLegacyDeploymentSettlementRehearsalBinding: (valueArg: unknown) => string; export declare const digestAuthenticatedCloudlyLegacyDeploymentSettlementPlan: (valueArg: unknown) => string; export declare const digestAuthenticatedCloudlyLegacyDeploymentSettlementProductionRequest: (valueArg: unknown) => string; export declare const digestAuthenticatedCloudlyLegacyDeploymentSettlementCheckResult: (valueArg: unknown) => string; export declare const digestAuthenticatedCloudlyLegacyDeploymentSettlementApplyResult: (valueArg: unknown) => string; export declare const digestAuthenticatedCloudlyLegacyDeploymentSettlementStableOutcome: (valueArg: unknown) => string; export declare const digestCloudlyLegacyDeploymentSettlementScratchReceiptPayload: (valueArg: unknown) => string; export declare const normalizeCloudlyLegacyDeploymentSettlementScratchReceipt: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementScratchReceipt: (valueArg: unknown) => Uint8Array; export declare const encodeCloudlyLegacyDeploymentSettlementScratchReceiptHmacInput: (valueArg: unknown) => Uint8Array; export declare const digestCloudlyLegacyDeploymentSettlementScratchReceipt: (valueArg: unknown) => string; export declare const digestCloudlyLegacyDeploymentSettlementProductionReceiptPayload: (valueArg: unknown) => string; export declare const normalizeCloudlyLegacyDeploymentSettlementProductionReceipt: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementProductionReceipt: (valueArg: unknown) => Uint8Array; export declare const encodeCloudlyLegacyDeploymentSettlementProductionReceiptHmacInput: (valueArg: unknown) => Uint8Array; export declare const digestCloudlyLegacyDeploymentSettlementProductionReceipt: (valueArg: unknown) => string; export declare const normalizeCloudlyLegacyDeploymentSettlementRehearsalBindingForAuthority: (bindingArg: unknown, metadataArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementPlanForAuthority: (planArg: unknown, metadataArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementProductionRequestForAuthority: (requestArg: unknown, metadataArg: unknown) => Readonly; export declare const normalizeAuthenticatedCloudlyLegacyDeploymentSettlementRehearsalBindingForAuthority: (bindingArg: unknown, metadataArg: unknown, verifierArg: TCloudlyLegacyDeploymentSettlementHmacVerifier) => Promise>; export declare const normalizeAuthenticatedCloudlyLegacyDeploymentSettlementPlanForAuthority: (planArg: unknown, metadataArg: unknown, verifierArg: TCloudlyLegacyDeploymentSettlementHmacVerifier) => Promise>; export declare const normalizeAuthenticatedCloudlyLegacyDeploymentSettlementProductionRequestForAuthority: (requestArg: unknown, metadataArg: unknown, verifierArg: TCloudlyLegacyDeploymentSettlementHmacVerifier) => Promise>; export declare const normalizeAuthenticatedCloudlyLegacyDeploymentSettlementCheckResultForAuthority: (resultArg: unknown, metadataArg: unknown, requestArg: unknown, verifierArg: TCloudlyLegacyDeploymentSettlementHmacVerifier) => Promise>; export declare const normalizeAuthenticatedCloudlyLegacyDeploymentSettlementApplyResultForAuthority: (resultArg: unknown, metadataArg: unknown, requestArg: unknown, verifierArg: TCloudlyLegacyDeploymentSettlementHmacVerifier) => Promise>; export declare const normalizeAuthenticatedCloudlyLegacyDeploymentSettlementStableOutcomeForAuthority: (outcomeArg: unknown, metadataArg: unknown, requestArg: unknown, verifierArg: TCloudlyLegacyDeploymentSettlementHmacVerifier) => Promise>; export declare const normalizeCloudlyLegacyDeploymentSettlementScratchReceiptForAuthority: (receiptArg: unknown, metadataArg: unknown, requestArg: unknown, verifierArg: TCloudlyLegacyDeploymentSettlementHmacVerifier) => Promise>; export declare const normalizeCloudlyLegacyDeploymentSettlementProductionReceiptForAuthority: (receiptArg: unknown, metadataArg: unknown, requestArg: unknown, verifierArg: TCloudlyLegacyDeploymentSettlementHmacVerifier) => Promise>; /** Structural/request binding only; this function does not authenticate MACs. */ export declare const normalizeCloudlyLegacyDeploymentSettlementAuthenticatedCheckResultStructureForRequest: (resultArg: unknown, requestArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementAuthenticatedApplyResultStructureForRequest: (resultArg: unknown, requestArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementAuthenticatedStableOutcomeStructureForRequest: (outcomeArg: unknown, requestArg: unknown) => Readonly; /** Structural/request binding only; this function does not authenticate MACs. */ export declare const normalizeCloudlyLegacyDeploymentSettlementScratchReceiptStructureForRequest: (receiptArg: unknown, requestArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementProductionReceiptStructureForRequest: (receiptArg: unknown, requestArg: unknown) => Readonly; export interface ICloudlyLegacyDeploymentSettlementRequestBundleV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-request-bundle'; authenticatedRehearsalBinding: IAuthenticatedCloudlyLegacyDeploymentSettlementRehearsalBindingV1; authenticatedRequest: IAuthenticatedCloudlyLegacyDeploymentSettlementProductionRequestV1; } export type TCloudlyLegacyDeploymentSettlementExecutionPurpose = 'scratch-rehearsal' | 'production'; export interface ICloudlyLegacyDeploymentSettlementExecutionAttemptIdentityV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-execution-attempt-identity'; attemptId: string; purpose: TCloudlyLegacyDeploymentSettlementExecutionPurpose; operationId: string; settlementId: string; executionAuthority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; sourceAuthority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; authenticatedPlanSha256: string; requestBundleSha256: string; scratchReceiptSha256: string | null; } export type TCloudlyLegacyDeploymentSettlementScratchExecutionAttemptIdentityV1 = ICloudlyLegacyDeploymentSettlementExecutionAttemptIdentityV1 & { purpose: 'scratch-rehearsal'; scratchReceiptSha256: null; }; export type TCloudlyLegacyDeploymentSettlementProductionExecutionAttemptIdentityV1 = ICloudlyLegacyDeploymentSettlementExecutionAttemptIdentityV1 & { purpose: 'production'; scratchReceiptSha256: string; }; export type TCloudlyLegacyDeploymentSettlementExecutionAttemptIdentityV1 = TCloudlyLegacyDeploymentSettlementScratchExecutionAttemptIdentityV1 | TCloudlyLegacyDeploymentSettlementProductionExecutionAttemptIdentityV1; export interface ICloudlyLegacyDeploymentSettlementExecutionAttemptPreparedV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-execution-attempt-observation'; identity: TCloudlyLegacyDeploymentSettlementExecutionAttemptIdentityV1; state: 'prepared'; preparedAt: number; } export interface ICloudlyLegacyDeploymentSettlementExecutionAttemptCommittedV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-execution-attempt-observation'; identity: TCloudlyLegacyDeploymentSettlementExecutionAttemptIdentityV1; state: 'committed'; preparedAt: number; resolvedAt: number; receiptSchemaVersion: 1 | 2; receiptSha256: string; } export interface ICloudlyLegacyDeploymentSettlementExecutionAttemptAbortedV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-execution-attempt-observation'; identity: TCloudlyLegacyDeploymentSettlementExecutionAttemptIdentityV1; state: 'aborted'; preparedAt: number; resolvedAt: number; } export type TCloudlyLegacyDeploymentSettlementExecutionAttemptObservationV1 = ICloudlyLegacyDeploymentSettlementExecutionAttemptPreparedV1 | ICloudlyLegacyDeploymentSettlementExecutionAttemptCommittedV1 | ICloudlyLegacyDeploymentSettlementExecutionAttemptAbortedV1; export declare const normalizeCloudlyLegacyDeploymentSettlementRequestBundle: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementRequestBundle: (valueArg: unknown) => Uint8Array; export declare const digestCloudlyLegacyDeploymentSettlementRequestBundle: (valueArg: unknown) => string; export declare function createCloudlyLegacyDeploymentSettlementExecutionAttemptIdentity(valueArg: Omit): Readonly; export declare function createCloudlyLegacyDeploymentSettlementExecutionAttemptIdentity(valueArg: Omit): Readonly; export declare function createCloudlyLegacyDeploymentSettlementExecutionAttemptIdentity(valueArg: Omit): Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementExecutionAttemptIdentity: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementExecutionAttemptIdentity: (valueArg: unknown) => Uint8Array; export declare const digestCloudlyLegacyDeploymentSettlementExecutionAttemptIdentity: (valueArg: unknown) => string; export declare const normalizeCloudlyLegacyDeploymentSettlementExecutionAttemptObservation: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementExecutionAttemptObservation: (valueArg: unknown) => Uint8Array; export declare const digestCloudlyLegacyDeploymentSettlementExecutionAttemptObservation: (valueArg: unknown) => string; export interface ICloudlyLegacyDeploymentSettlementProductionExecutionAuthorizationPayloadV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-production-execution-authorization'; authority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; sourceAuthority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; executionAttempt: TCloudlyLegacyDeploymentSettlementProductionExecutionAttemptIdentityV1; authenticatedPlanSha256: string; requestBundleSha256: string; scratchReceiptSha256: string; maintenanceImageDigest: `sha256:${string}`; operationId: string; settlementId: string; runId: string; rehearsalId: string; scratchServiceId: string; allocationId: string; allocationGeneration: number; allocationBindingSha256: string; allocationReceiptSha256: string; sourceImageDigest: `sha256:${string}`; targetImageDigest: `sha256:${string}`; requestedAt: number; approvedAt: number; } export interface ICloudlyLegacyDeploymentSettlementProductionExecutionAuthorizationV1 extends ICloudlyLegacyDeploymentSettlementProductionExecutionAuthorizationPayloadV1 { payloadSha256: string; mac: string; } export type TCloudlyLegacyDeploymentSettlementUnsignedProductionExecutionAuthorizationV1 = Omit; export interface ICloudlyLegacyDeploymentSettlementProductionReceiptPayloadV2 { schemaVersion: 2; kind: 'cloudly-legacy-deployment-settlement-production-receipt'; authority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; sourceAuthority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; executionAttempt: TCloudlyLegacyDeploymentSettlementProductionExecutionAttemptIdentityV1; productionAuthorization: ICloudlyLegacyDeploymentSettlementProductionExecutionAuthorizationV1; productionAuthorizationSha256: string; requestSha256: string; requestBundleSha256: string; scratchReceipt: ICloudlyLegacyDeploymentSettlementScratchReceiptV1; scratchReceiptSha256: string; stableOutcome: ICloudlyLegacyDeploymentSettlementStableOutcomeV1; stableOutcomeSha256: string; transactionCommitted: true; disposition: 'applied' | 'exact-replay' | 'no-op'; completedAt: number; } export interface ICloudlyLegacyDeploymentSettlementProductionReceiptV2 extends ICloudlyLegacyDeploymentSettlementProductionReceiptPayloadV2 { payloadSha256: string; mac: string; } export type TCloudlyLegacyDeploymentSettlementUnsignedProductionReceiptV2 = Omit; export type TCloudlyLegacyDeploymentSettlementProductionReceipt = ICloudlyLegacyDeploymentSettlementProductionReceiptV1 | ICloudlyLegacyDeploymentSettlementProductionReceiptV2; export declare const normalizeCloudlyLegacyDeploymentSettlementProductionExecutionAuthorization: (valueArg: unknown) => Readonly; export declare const digestCloudlyLegacyDeploymentSettlementProductionExecutionAuthorizationPayload: (valueArg: unknown) => string; export declare const encodeCloudlyLegacyDeploymentSettlementProductionExecutionAuthorization: (valueArg: unknown) => Uint8Array; export declare const digestCloudlyLegacyDeploymentSettlementProductionExecutionAuthorization: (valueArg: unknown) => string; export declare const encodeCloudlyLegacyDeploymentSettlementProductionExecutionAuthorizationHmacInput: (valueArg: unknown) => Uint8Array; export declare const normalizeCloudlyLegacyDeploymentSettlementRequestBundleForAuthority: (bundleArg: unknown, authenticatedPlanArg: unknown, metadataArg: unknown, verifierArg: TCloudlyLegacyDeploymentSettlementHmacVerifier) => Promise>; export declare const normalizeCloudlyLegacyDeploymentSettlementProductionExecutionAuthorizationForAuthorities: (authorizationArg: unknown, productionMetadataArg: unknown, sourceMetadataArg: unknown, authenticatedPlanArg: unknown, requestBundleArg: unknown, scratchReceiptArg: unknown, verifierArg: TCloudlyLegacyDeploymentSettlementHmacVerifier) => Promise>; export declare const digestCloudlyLegacyDeploymentSettlementProductionReceiptPayloadV2: (valueArg: unknown) => string; export declare const normalizeCloudlyLegacyDeploymentSettlementProductionReceiptV2: (valueArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementProductionReceiptAnyVersion: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementProductionReceiptV2: (valueArg: unknown) => Uint8Array; export declare const digestCloudlyLegacyDeploymentSettlementProductionReceiptV2: (valueArg: unknown) => string; export declare const encodeCloudlyLegacyDeploymentSettlementProductionReceiptV2HmacInput: (valueArg: unknown) => Uint8Array; export declare const normalizeCloudlyLegacyDeploymentSettlementProductionReceiptV2ForAuthorities: (receiptArg: unknown, productionMetadataArg: unknown, sourceMetadataArg: unknown, authenticatedPlanArg: unknown, requestBundleArg: unknown, verifierArg: TCloudlyLegacyDeploymentSettlementHmacVerifier) => Promise>; export type TCloudlyLegacyDeploymentSettlementAuthorityStatus = 'active' | 'expired'; export type TCloudlyLegacyDeploymentSettlementResolutionMode = 'committed-schema1' | 'committed-schema2' | 'aborted-prepared' | 'observed-aborted' | 'absent-tombstone' | 'legacy-no-op'; export type TCloudlyLegacyDeploymentSettlementCommittedReceipt = ICloudlyLegacyDeploymentSettlementScratchReceiptV1 | ICloudlyLegacyDeploymentSettlementProductionReceiptV2; type TCloudlyLegacyDeploymentSettlementCommittedObservationV1 = Omit & { identity: TAttempt; receiptSchemaVersion: TReceiptSchemaVersion; }; interface ICloudlyLegacyDeploymentSettlementResolutionBundleBaseV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-resolution-bundle'; executionAttempt: TCloudlyLegacyDeploymentSettlementExecutionAttemptIdentityV1; observedAt: number; sourceAuthorityStatus: TCloudlyLegacyDeploymentSettlementAuthorityStatus; executionAuthorityStatus: TCloudlyLegacyDeploymentSettlementAuthorityStatus; } export interface ICloudlyLegacyDeploymentSettlementCommittedScratchSchema1ResolutionBundleV1 extends ICloudlyLegacyDeploymentSettlementResolutionBundleBaseV1 { outcome: 'committed'; mode: 'committed-schema1'; executionAttempt: TCloudlyLegacyDeploymentSettlementScratchExecutionAttemptIdentityV1; attemptObservation: TCloudlyLegacyDeploymentSettlementCommittedObservationV1; originalReceipt: ICloudlyLegacyDeploymentSettlementScratchReceiptV1; originalReceiptSha256: string; } export interface ICloudlyLegacyDeploymentSettlementCommittedSchema2ResolutionBundleV1 extends ICloudlyLegacyDeploymentSettlementResolutionBundleBaseV1 { outcome: 'committed'; mode: 'committed-schema2'; executionAttempt: TCloudlyLegacyDeploymentSettlementProductionExecutionAttemptIdentityV1; attemptObservation: TCloudlyLegacyDeploymentSettlementCommittedObservationV1; originalReceipt: ICloudlyLegacyDeploymentSettlementProductionReceiptV2; originalReceiptSha256: string; } export type TCloudlyLegacyDeploymentSettlementCommittedResolutionBundleV1 = ICloudlyLegacyDeploymentSettlementCommittedScratchSchema1ResolutionBundleV1 | ICloudlyLegacyDeploymentSettlementCommittedSchema2ResolutionBundleV1; export interface ICloudlyLegacyDeploymentSettlementAbortedPreparedResolutionBundleV1 extends ICloudlyLegacyDeploymentSettlementResolutionBundleBaseV1 { outcome: 'unapplied'; mode: 'aborted-prepared'; attemptObservation: ICloudlyLegacyDeploymentSettlementExecutionAttemptAbortedV1; } export interface ICloudlyLegacyDeploymentSettlementObservedAbortedResolutionBundleV1 extends ICloudlyLegacyDeploymentSettlementResolutionBundleBaseV1 { outcome: 'unapplied'; mode: 'observed-aborted'; attemptObservation: ICloudlyLegacyDeploymentSettlementExecutionAttemptAbortedV1; } export type TCloudlyLegacyDeploymentSettlementAbortedResolutionBundleV1 = ICloudlyLegacyDeploymentSettlementAbortedPreparedResolutionBundleV1 | ICloudlyLegacyDeploymentSettlementObservedAbortedResolutionBundleV1; export interface ICloudlyLegacyDeploymentSettlementAbsentTombstoneResolutionBundleV1 extends ICloudlyLegacyDeploymentSettlementResolutionBundleBaseV1 { outcome: 'unapplied'; mode: 'absent-tombstone'; attemptObservation: ICloudlyLegacyDeploymentSettlementExecutionAttemptAbortedV1; } export interface ICloudlyLegacyDeploymentSettlementLegacyNoOpResolutionBundleV1 extends ICloudlyLegacyDeploymentSettlementResolutionBundleBaseV1 { outcome: 'unapplied'; mode: 'legacy-no-op'; executionAttempt: TCloudlyLegacyDeploymentSettlementScratchExecutionAttemptIdentityV1; attemptObservation: null; } export type TCloudlyLegacyDeploymentSettlementResolutionBundleV1 = ICloudlyLegacyDeploymentSettlementCommittedScratchSchema1ResolutionBundleV1 | ICloudlyLegacyDeploymentSettlementCommittedSchema2ResolutionBundleV1 | ICloudlyLegacyDeploymentSettlementAbortedPreparedResolutionBundleV1 | ICloudlyLegacyDeploymentSettlementObservedAbortedResolutionBundleV1 | ICloudlyLegacyDeploymentSettlementAbsentTombstoneResolutionBundleV1 | ICloudlyLegacyDeploymentSettlementLegacyNoOpResolutionBundleV1; /** Structural only; this function does not authenticate receipt MACs. */ export declare const normalizeCloudlyLegacyDeploymentSettlementResolutionBundle: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementResolutionBundle: (valueArg: unknown) => Uint8Array; export declare const digestCloudlyLegacyDeploymentSettlementResolutionBundle: (valueArg: unknown) => string; /** Recovery attestation only; this is neither a receipt nor an execution authorization. */ export interface IAuthenticatedCloudlyLegacyDeploymentSettlementResolutionV1 { schemaVersion: 1; kind: 'authenticated-cloudly-legacy-deployment-settlement-resolution'; authority: ICloudlyLegacyDeploymentSettlementAuthorityReferenceV1; payload: TCloudlyLegacyDeploymentSettlementResolutionBundleV1; payloadSha256: string; mac: string; } export type TUnsignedAuthenticatedCloudlyLegacyDeploymentSettlementResolutionV1 = Omit; /** Structural only; this function does not authenticate the recovery-attestation MAC. */ export declare const normalizeCloudlyLegacyDeploymentSettlementAuthenticatedResolutionStructure: (valueArg: unknown) => Readonly; export declare const encodeAuthenticatedCloudlyLegacyDeploymentSettlementResolution: (valueArg: unknown) => Uint8Array; export declare const digestAuthenticatedCloudlyLegacyDeploymentSettlementResolution: (valueArg: unknown) => string; export declare const encodeCloudlyLegacyDeploymentSettlementResolutionHmacInput: (valueArg: unknown) => Uint8Array; /** Artifact/status binding only; trust the authenticated recovery attestation instead. */ export declare const normalizeCloudlyLegacyDeploymentSettlementResolutionBundleForAuthorities: (bundleArg: unknown, sourceMetadataArg: unknown, executionMetadataArg: unknown, authenticatedPlanArg: unknown, requestBundleArg: unknown, scratchReceiptArg: unknown | null, productionAuthorizationArg: unknown | null, verifierArg: TCloudlyLegacyDeploymentSettlementHmacVerifier) => Promise>; export declare const normalizeAuthenticatedCloudlyLegacyDeploymentSettlementResolutionForAuthorities: (attestationArg: unknown, sourceMetadataArg: unknown, executionMetadataArg: unknown, authenticatedPlanArg: unknown, requestBundleArg: unknown, scratchReceiptArg: unknown | null, productionAuthorizationArg: unknown | null, verifierArg: TCloudlyLegacyDeploymentSettlementHmacVerifier) => Promise>; export type TCloudlyLegacyDeploymentSettlementCompletedApplyResultV1 = Extract; export type TCloudlyLegacyDeploymentSettlementRejectedApplyResultV1 = Extract; export type TAuthenticatedCloudlyLegacyDeploymentSettlementCompletedApplyResultV1 = Omit & { payload: TCloudlyLegacyDeploymentSettlementCompletedApplyResultV1; }; export type TAuthenticatedCloudlyLegacyDeploymentSettlementRejectedApplyResultV1 = Omit & { payload: TCloudlyLegacyDeploymentSettlementRejectedApplyResultV1; }; interface ICloudlyLegacyDeploymentSettlementScratchExecutionBundleBaseV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-execution-bundle'; purpose: 'scratch-rehearsal'; executionAttempt: TCloudlyLegacyDeploymentSettlementScratchExecutionAttemptIdentityV1; } export interface ICloudlyLegacyDeploymentSettlementCompletedScratchExecutionBundleV1 extends ICloudlyLegacyDeploymentSettlementScratchExecutionBundleBaseV1 { authenticatedResult: TAuthenticatedCloudlyLegacyDeploymentSettlementCompletedApplyResultV1; receipt: ICloudlyLegacyDeploymentSettlementScratchReceiptV1; } export interface ICloudlyLegacyDeploymentSettlementRejectedScratchExecutionBundleV1 extends ICloudlyLegacyDeploymentSettlementScratchExecutionBundleBaseV1 { authenticatedResult: TAuthenticatedCloudlyLegacyDeploymentSettlementRejectedApplyResultV1; receipt?: never; } export type TCloudlyLegacyDeploymentSettlementScratchExecutionBundleV1 = ICloudlyLegacyDeploymentSettlementCompletedScratchExecutionBundleV1 | ICloudlyLegacyDeploymentSettlementRejectedScratchExecutionBundleV1; interface ICloudlyLegacyDeploymentSettlementProductionExecutionBundleBaseV2 { schemaVersion: 2; kind: 'cloudly-legacy-deployment-settlement-execution-bundle'; purpose: 'production'; executionAttempt: TCloudlyLegacyDeploymentSettlementProductionExecutionAttemptIdentityV1; } export interface ICloudlyLegacyDeploymentSettlementCompletedProductionExecutionBundleV2 extends ICloudlyLegacyDeploymentSettlementProductionExecutionBundleBaseV2 { authenticatedResult: TAuthenticatedCloudlyLegacyDeploymentSettlementCompletedApplyResultV1; receipt: ICloudlyLegacyDeploymentSettlementProductionReceiptV2; } export interface ICloudlyLegacyDeploymentSettlementRejectedProductionExecutionBundleV2 extends ICloudlyLegacyDeploymentSettlementProductionExecutionBundleBaseV2 { authenticatedResult: TAuthenticatedCloudlyLegacyDeploymentSettlementRejectedApplyResultV1; receipt?: never; } export type TCloudlyLegacyDeploymentSettlementProductionExecutionBundleV2 = ICloudlyLegacyDeploymentSettlementCompletedProductionExecutionBundleV2 | ICloudlyLegacyDeploymentSettlementRejectedProductionExecutionBundleV2; /** Structural only; this function does not authenticate result or receipt MACs. */ export declare const normalizeCloudlyLegacyDeploymentSettlementScratchExecutionBundle: (valueArg: unknown) => Readonly; /** Structural only; this function does not authenticate result or receipt MACs. */ export declare const normalizeCloudlyLegacyDeploymentSettlementProductionExecutionBundleV2: (valueArg: unknown) => Readonly; export declare const encodeCloudlyLegacyDeploymentSettlementScratchExecutionBundle: (valueArg: unknown) => Uint8Array; export declare const encodeCloudlyLegacyDeploymentSettlementProductionExecutionBundleV2: (valueArg: unknown) => Uint8Array; export declare const normalizeCloudlyLegacyDeploymentSettlementScratchExecutionBundleForAuthority: (bundleArg: unknown, sourceMetadataArg: unknown, authenticatedPlanArg: unknown, requestBundleArg: unknown, verifierArg: TCloudlyLegacyDeploymentSettlementHmacVerifier) => Promise>; export declare const normalizeCloudlyLegacyDeploymentSettlementProductionExecutionBundleV2ForAuthorities: (bundleArg: unknown, productionAuthorizationArg: unknown, productionMetadataArg: unknown, sourceMetadataArg: unknown, authenticatedPlanArg: unknown, requestBundleArg: unknown, scratchReceiptArg: unknown, verifierArg: TCloudlyLegacyDeploymentSettlementHmacVerifier) => Promise>; export declare const cloudlyLegacyDeploymentSettlementStdioLimits: Readonly<{ maximumMongoDescriptorBytes: number; maximumPrivateArtifactAggregateBytes: number; maximumRequestFrameBytes: number; maximumResponseFrameBytes: number; }>; export declare const cloudlyLegacyDeploymentSettlementStdioCommands: readonly ["settlement-plan", "settlement-request", "settlement-scratch-check", "settlement-scratch-apply", "settlement-scratch-resolve", "settlement-production-authorize", "settlement-production-check", "settlement-production-apply", "settlement-production-resolve"]; export type TCloudlyLegacyDeploymentSettlementStdioCommand = typeof cloudlyLegacyDeploymentSettlementStdioCommands[number]; export interface ICloudlyLegacyDeploymentSettlementMongoDescriptorV1 { mongoDbUrl: string; mongoDbName: string; mongoDbUser: string; mongoDbPass: string; } interface ICloudlyLegacyDeploymentSettlementStdioRequestBaseV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-stdio-request'; requestId: string; command: TCloudlyLegacyDeploymentSettlementStdioCommand; } export interface ICloudlyLegacyDeploymentSettlementPlanStdioRequestV1 extends ICloudlyLegacyDeploymentSettlementStdioRequestBaseV1 { command: 'settlement-plan'; payload: { mongoDescriptor: ICloudlyLegacyDeploymentSettlementMongoDescriptorV1; authorityHandoff: ICloudlyLegacyDeploymentSettlementAuthorityHandoffPlaintextV1; effectiveAt: number; }; } export interface ICloudlyLegacyDeploymentSettlementRequestStdioRequestV1 extends ICloudlyLegacyDeploymentSettlementStdioRequestBaseV1 { command: 'settlement-request'; payload: { authorityHandoff: ICloudlyLegacyDeploymentSettlementAuthorityHandoffPlaintextV1; authenticatedPlan: IAuthenticatedCloudlyLegacyDeploymentSettlementPlanV1; requestedAt: number; }; } interface ICloudlyLegacyDeploymentSettlementScratchStdioPayloadV1 { mongoDescriptor: ICloudlyLegacyDeploymentSettlementMongoDescriptorV1; authorityHandoff: ICloudlyLegacyDeploymentSettlementAuthorityHandoffPlaintextV1; authenticatedPlan: IAuthenticatedCloudlyLegacyDeploymentSettlementPlanV1; requestBundle: ICloudlyLegacyDeploymentSettlementRequestBundleV1; executionAttempt: TCloudlyLegacyDeploymentSettlementScratchExecutionAttemptIdentityV1; } export interface ICloudlyLegacyDeploymentSettlementScratchCheckStdioRequestV1 extends ICloudlyLegacyDeploymentSettlementStdioRequestBaseV1 { command: 'settlement-scratch-check'; payload: ICloudlyLegacyDeploymentSettlementScratchStdioPayloadV1; } export interface ICloudlyLegacyDeploymentSettlementScratchApplyStdioRequestV1 extends ICloudlyLegacyDeploymentSettlementStdioRequestBaseV1 { command: 'settlement-scratch-apply'; payload: ICloudlyLegacyDeploymentSettlementScratchStdioPayloadV1; } export interface ICloudlyLegacyDeploymentSettlementScratchResolveStdioRequestV1 extends ICloudlyLegacyDeploymentSettlementStdioRequestBaseV1 { command: 'settlement-scratch-resolve'; payload: ICloudlyLegacyDeploymentSettlementScratchStdioPayloadV1 & { observedAt: number; }; } export interface ICloudlyLegacyDeploymentSettlementProductionAuthorizeStdioRequestV1 extends ICloudlyLegacyDeploymentSettlementStdioRequestBaseV1 { command: 'settlement-production-authorize'; payload: { sourceAuthorityHandoff: ICloudlyLegacyDeploymentSettlementAuthorityHandoffPlaintextV1; productionAuthorityHandoff: ICloudlyLegacyDeploymentSettlementAuthorityHandoffPlaintextV1; authenticatedPlan: IAuthenticatedCloudlyLegacyDeploymentSettlementPlanV1; requestBundle: ICloudlyLegacyDeploymentSettlementRequestBundleV1; scratchReceipt: ICloudlyLegacyDeploymentSettlementScratchReceiptV1; executionAttempt: TCloudlyLegacyDeploymentSettlementProductionExecutionAttemptIdentityV1; requestedAt: number; approvedAt: number; }; } interface ICloudlyLegacyDeploymentSettlementProductionStdioPayloadV1 { mongoDescriptor: ICloudlyLegacyDeploymentSettlementMongoDescriptorV1; sourceAuthorityHandoff: ICloudlyLegacyDeploymentSettlementAuthorityHandoffPlaintextV1; productionAuthorityHandoff: ICloudlyLegacyDeploymentSettlementAuthorityHandoffPlaintextV1; authenticatedPlan: IAuthenticatedCloudlyLegacyDeploymentSettlementPlanV1; requestBundle: ICloudlyLegacyDeploymentSettlementRequestBundleV1; scratchReceipt: ICloudlyLegacyDeploymentSettlementScratchReceiptV1; productionAuthorization: ICloudlyLegacyDeploymentSettlementProductionExecutionAuthorizationV1; executionAttempt: TCloudlyLegacyDeploymentSettlementProductionExecutionAttemptIdentityV1; } export interface ICloudlyLegacyDeploymentSettlementProductionCheckStdioRequestV1 extends ICloudlyLegacyDeploymentSettlementStdioRequestBaseV1 { command: 'settlement-production-check'; payload: ICloudlyLegacyDeploymentSettlementProductionStdioPayloadV1; } export interface ICloudlyLegacyDeploymentSettlementProductionApplyStdioRequestV1 extends ICloudlyLegacyDeploymentSettlementStdioRequestBaseV1 { command: 'settlement-production-apply'; payload: ICloudlyLegacyDeploymentSettlementProductionStdioPayloadV1; } export interface ICloudlyLegacyDeploymentSettlementProductionResolveStdioRequestV1 extends ICloudlyLegacyDeploymentSettlementStdioRequestBaseV1 { command: 'settlement-production-resolve'; payload: ICloudlyLegacyDeploymentSettlementProductionStdioPayloadV1 & { observedAt: number; }; } export type TCloudlyLegacyDeploymentSettlementStdioRequestV1 = ICloudlyLegacyDeploymentSettlementPlanStdioRequestV1 | ICloudlyLegacyDeploymentSettlementRequestStdioRequestV1 | ICloudlyLegacyDeploymentSettlementScratchCheckStdioRequestV1 | ICloudlyLegacyDeploymentSettlementScratchApplyStdioRequestV1 | ICloudlyLegacyDeploymentSettlementScratchResolveStdioRequestV1 | ICloudlyLegacyDeploymentSettlementProductionAuthorizeStdioRequestV1 | ICloudlyLegacyDeploymentSettlementProductionCheckStdioRequestV1 | ICloudlyLegacyDeploymentSettlementProductionApplyStdioRequestV1 | ICloudlyLegacyDeploymentSettlementProductionResolveStdioRequestV1; export declare const cloudlyLegacyDeploymentSettlementStdioErrorMetadata: Readonly<{ readonly INVALID_FRAME: Readonly<{ retryable: false; }>; readonly INVALID_REQUEST: Readonly<{ retryable: false; }>; readonly AUTHORITY_INVALID: Readonly<{ retryable: false; }>; readonly AUTHORITY_EXPIRED: Readonly<{ retryable: true; }>; readonly REQUEST_MISMATCH: Readonly<{ retryable: false; }>; readonly PLAN_MISMATCH: Readonly<{ retryable: false; }>; readonly SOURCE_STATE_MISMATCH: Readonly<{ retryable: false; }>; readonly FINAL_STATE_MISMATCH: Readonly<{ retryable: true; }>; readonly TRANSACTIONS_UNSUPPORTED: Readonly<{ retryable: false; }>; readonly OPERATION_DRIFT: Readonly<{ retryable: false; }>; readonly CLAIM_DRIFT: Readonly<{ retryable: false; }>; readonly CLASSIFICATION_MISMATCH: Readonly<{ retryable: false; }>; readonly ATTEMPT_CONFLICT: Readonly<{ retryable: false; }>; readonly ATTEMPT_NOT_FOUND: Readonly<{ retryable: false; }>; readonly INTERNAL_ERROR: Readonly<{ retryable: true; }>; }>; export type TCloudlyLegacyDeploymentSettlementStdioErrorCode = keyof typeof cloudlyLegacyDeploymentSettlementStdioErrorMetadata; export type TCloudlyLegacyDeploymentSettlementStdioSafeErrorV1 = { [TCode in TCloudlyLegacyDeploymentSettlementStdioErrorCode]: { code: TCode; retryable: typeof cloudlyLegacyDeploymentSettlementStdioErrorMetadata[TCode]['retryable']; }; }[TCloudlyLegacyDeploymentSettlementStdioErrorCode]; interface ICloudlyLegacyDeploymentSettlementStdioResponseBaseV1 { schemaVersion: 1; kind: 'cloudly-legacy-deployment-settlement-stdio-response'; requestId: string; command: TCommand; } export interface ICloudlyLegacyDeploymentSettlementStdioSuccessPayloadByCommandV1 { 'settlement-plan': { authenticatedPlan: IAuthenticatedCloudlyLegacyDeploymentSettlementPlanV1; }; 'settlement-request': { requestBundle: ICloudlyLegacyDeploymentSettlementRequestBundleV1; }; 'settlement-scratch-check': { authenticatedResult: IAuthenticatedCloudlyLegacyDeploymentSettlementCheckResultV1; }; 'settlement-scratch-apply': { executionBundle: TCloudlyLegacyDeploymentSettlementScratchExecutionBundleV1; }; 'settlement-scratch-resolve': { authenticatedResolution: IAuthenticatedCloudlyLegacyDeploymentSettlementResolutionV1; }; 'settlement-production-authorize': { productionAuthorization: ICloudlyLegacyDeploymentSettlementProductionExecutionAuthorizationV1; }; 'settlement-production-check': { authenticatedResult: IAuthenticatedCloudlyLegacyDeploymentSettlementCheckResultV1; }; 'settlement-production-apply': { executionBundle: TCloudlyLegacyDeploymentSettlementProductionExecutionBundleV2; }; 'settlement-production-resolve': { authenticatedResolution: IAuthenticatedCloudlyLegacyDeploymentSettlementResolutionV1; }; } export type TCloudlyLegacyDeploymentSettlementStdioSuccessPayloadV1 = ICloudlyLegacyDeploymentSettlementStdioSuccessPayloadByCommandV1[TCloudlyLegacyDeploymentSettlementStdioCommand]; export type TCloudlyLegacyDeploymentSettlementStdioSuccessResponseV1 = { [TCommand in TCloudlyLegacyDeploymentSettlementStdioCommand]: ICloudlyLegacyDeploymentSettlementStdioResponseBaseV1 & { ok: true; payload: ICloudlyLegacyDeploymentSettlementStdioSuccessPayloadByCommandV1[TCommand]; }; }[TCloudlyLegacyDeploymentSettlementStdioCommand]; export type TCloudlyLegacyDeploymentSettlementStdioErrorResponseV1 = { [TCommand in TCloudlyLegacyDeploymentSettlementStdioCommand]: ICloudlyLegacyDeploymentSettlementStdioResponseBaseV1 & { ok: false; error: TCloudlyLegacyDeploymentSettlementStdioSafeErrorV1; }; }[TCloudlyLegacyDeploymentSettlementStdioCommand]; export type TCloudlyLegacyDeploymentSettlementStdioResponseV1 = TCloudlyLegacyDeploymentSettlementStdioSuccessResponseV1 | TCloudlyLegacyDeploymentSettlementStdioErrorResponseV1; export declare const normalizeCloudlyLegacyDeploymentSettlementMongoDescriptor: (valueArg: unknown) => Readonly; /** Structural only; use the authority-aware variant before trusting artifacts. */ export declare const normalizeCloudlyLegacyDeploymentSettlementStdioRequest: (valueArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementStdioRequestForAuthorities: (valueArg: unknown) => Promise>; /** Structural only; use the request-authority-aware variant before trusting artifacts. */ export declare const normalizeCloudlyLegacyDeploymentSettlementStdioResponse: (valueArg: unknown) => Readonly; export declare const normalizeCloudlyLegacyDeploymentSettlementStdioResponseForRequestAuthorities: (responseArg: unknown, requestArg: unknown) => Promise>; export declare const encodeCloudlyLegacyDeploymentSettlementStdioRequestFrame: (valueArg: unknown) => Uint8Array; export declare const encodeCloudlyLegacyDeploymentSettlementStdioResponseFrame: (valueArg: unknown) => Uint8Array; export declare const decodeCloudlyLegacyDeploymentSettlementStdioRequestFrame: (frameArg: Uint8Array) => Readonly; export declare const decodeCloudlyLegacyDeploymentSettlementStdioResponseFrame: (frameArg: Uint8Array) => Readonly; export { cloudlyLegacyDeploymentSettlementGoldenVectors } from './runtime.cloudlylegacydeploymentsettlement.golden.js';