import { SmrtObject } from '@happyvertical/smrt-core'; import { AgreementExecutionOptions, AgreementExecutionStatus, AgreementSignerIntent } from '../types.js'; export declare class AgreementExecution extends SmrtObject { tenantId: string; provider: string; /** Non-secret provider account/region reference used for operations. */ providerAccountRef: string; /** SDK/SMRT secret-store reference only; never a credential value. */ credentialRef: string; idempotencyKey: string; sourceKind: string; sourceId: string; sourceVersion: number; sourceAssetId: string; sourceSha256: string; sourceSizeBytes: number; requestIntentSha256: string; title: string; signerIntent: string; providerRequestId: string; /** Unique tenant/provider/request binding fence; derived, never a secret. */ providerRequestKey: string | null; status: AgreementExecutionStatus; expiresAt: Date | null; cancellationReason: string; lastProviderEventAt: Date | null; lastReconciledAt: Date | null; completedAt: Date | null; effectiveFrom: Date | null; effectiveTo: Date | null; /** * Opaque prior-evidence provenance copied into the immutable result. * The authoritative relationship is on ExecutedAgreement; making this * mutable orchestration hint a foreign key would create a registry cycle. */ supersedesExecutedAgreementId: string; signedDocumentAssetId: string; signedDocumentSha256: string; signedDocumentSizeBytes: number; signedDocumentMediaType: string; signedDocumentFilename: string; auditTrailAssetId: string; auditTrailSha256: string; auditTrailSizeBytes: number; auditTrailMediaType: string; auditTrailFilename: string; attemptCount: number; /** Operation id holding the current provider-create lease. */ createLeaseId: string; /** A crashed create attempt stops fencing recovery after this instant. */ createLeaseExpiresAt: Date | null; lastError: string; metadata: string; constructor(options?: AgreementExecutionOptions); initialize(): Promise; save(): Promise; getSignerIntent(): AgreementSignerIntent[]; private captureIdentity; private serializeIntent; private serializeSignedDocumentEvidence; private serializeAuditTrailEvidence; private assertBoundValueUnchanged; private syncProviderRequestKey; } export default AgreementExecution; //# sourceMappingURL=AgreementExecution.d.ts.map