export declare const objectStorageRetentionLimits: Readonly<{ maximumPolicyIdLength: 96; maximumRetentionDurationSeconds: number; }>; export interface IObjectStorageRetentionIntentV1 { mode: 'compliance'; policyId: string; retentionDurationSeconds: number; } export interface IObjectStorageRetentionCapabilityEvidenceV1 { version: 1; supported: true; backend: 'standalone' | 'clustered'; modes: ['compliance']; atomicCreateOnly: true; retainedMultipartSupported: false; } export interface IObjectStorageRetentionAuthorityV1 { serviceId: string; bindingId: string; reconciliationGeneration: number; bindingRequestDigest: string; } export interface IObjectStorageRetentionSentinelEvidenceV1 extends IObjectStorageRetentionIntentV1 { version: 1; createdAt: number; retainUntil: number; payloadSha256: string; metadataSha256: string; etag: string; } export interface IObjectStorageRetentionReceiptV1 extends IObjectStorageRetentionIntentV1 { bucketName: string; configuredAt: number; sentinelKey: string; sentinel: IObjectStorageRetentionSentinelEvidenceV1; } export interface IObjectStorageRetentionEvidenceV1 { intent: IObjectStorageRetentionIntentV1; intentSha256: string; authority: IObjectStorageRetentionAuthorityV1; capability: IObjectStorageRetentionCapabilityEvidenceV1; receipt: IObjectStorageRetentionReceiptV1; verifiedAt: number; } /** Value-free desired intent with optional exact provider evidence. */ export interface IObjectStorageRetentionBindingV1 { schemaVersion: 1; intent: IObjectStorageRetentionIntentV1; evidence?: IObjectStorageRetentionEvidenceV1; } export interface IObjectStorageRetentionEvidenceExpectationV1 extends IObjectStorageRetentionAuthorityV1 { intent: IObjectStorageRetentionIntentV1; bucketName: string; } export declare const validateObjectStorageRetentionIntent: (intentArg: unknown, pathArg?: string) => string[]; export declare const createObjectStorageRetentionRetainUntil: (createdAtArg: number, retentionDurationSecondsArg: number) => number; export declare const createObjectStorageRetentionIntentDigestInput: (intentArg: IObjectStorageRetentionIntentV1) => string; export declare const computeObjectStorageRetentionIntentSha256: (intentArg: IObjectStorageRetentionIntentV1) => Promise; export declare const objectStorageRetentionIntentsEqual: (leftArg: unknown, rightArg: unknown) => boolean; export declare const validateObjectStorageRetentionEvidence: (evidenceArg: unknown, expectedArg: IObjectStorageRetentionEvidenceExpectationV1) => Promise; export declare const validateObjectStorageRetentionBinding: (bindingArg: unknown, expectedArg: IObjectStorageRetentionEvidenceExpectationV1) => Promise; export declare const validatePlatformBindingObjectStorageRetention: (bindingArg: unknown, expectedArg: IObjectStorageRetentionEvidenceExpectationV1) => Promise;