/** * Vault status enum matching the smart contract */ export declare enum VaultStatus { Active = 0, Triggered = 1, Claimed = 2, Cancelled = 3 } /** * Vault data structure */ export interface Vault { owner: string; beneficiary: string; ipfsCID: string; encryptedTimelockKey: string; inactivityPeriod: bigint; lastCheckIn: bigint; gracePeriod: bigint; triggerTime: bigint; status: VaultStatus; createdAt: bigint; } /** * Vault status information */ export interface VaultStatusInfo { status: VaultStatus; timeUntilTrigger: bigint; canClaim: boolean; canTrigger: boolean; } /** * Secret shares for Shamir Secret Sharing */ export interface SecretShares { beneficiaryShare: string; timelockShare: string; backupShare: string; } /** * Encryption result */ export interface EncryptionResult { encryptedData: string; key: string; } /** * Create vault parameters */ export interface CreateVaultParams { secret: string; beneficiary: string; inactivityDays: number; graceDays: number; } /** * Network configuration */ export interface NetworkConfig { chainId: number; rpcUrl: string; contractAddress?: string; }