export interface SubmitPSBTRequest { quoteId: string; psbtBase64: string; consignmentBase64: string; } export interface VerifyTransferRequest { quoteId: string; transferSuccess: boolean; signedPsbtBase64?: string; txid?: string; failureReason?: string; } export declare enum GasFreeTransferStatus { QUOTE_GENERATED = "quote_generated", PSBT_SIGNED = "psbt_signed", SUBMITTED = "submitted", BACKEND_SIGNED = "backend_signed", BROADCASTED = "broadcasted", CONFIRMED = "confirmed", FAILED = "failed" } export interface GasFreeResult { status: GasFreeTransferStatus; txid?: string; consignment?: string; quoteId: string; totalFeeSats: number; miningFeeSats: number; serviceFeeSats: number; rgbAmount: string; assetId: string; recipient: string; initiatedAt: number; completedAt?: number; error?: string; metadata?: { confirmations?: number; blockHeight?: number; rawTx?: string; [key: string]: unknown; }; } export declare function isTransferComplete(result: GasFreeResult): boolean; export declare function isTransferSuccessful(result: GasFreeResult): boolean; export declare function getTransferDuration(result: GasFreeResult): number; export interface SubmitResult { quoteId: string; signedPsbtBase64: string; transactionId: string; estimatedTxSize: number; miningUtxoTxid: string; miningUtxoVout: number; signedAt: string; } export interface VerificationResult { quoteId: string; transactionId: string; status: 'verified' | 'pending_verification' | 'failed' | 'errored'; message: string; inMempool: boolean; verifiedAt: string; } //# sourceMappingURL=GasFreeResult.d.ts.map