export type Bip375ValidationStage = "psbt structure" | "ecdh coverage" | "input eligibility" | "output scripts"; export type Bip375FailureClass = "silent_payment.invalid_dleq" | "silent_payment.missing_dleq" | "silent_payment.incomplete_coverage" | "silent_payment.sighash_not_allowed" | "silent_payment.output_script_mismatch" | "silent_payment.output_order_mismatch" | "silent_payment.invalid_psbt"; export type Bip375ValidationResult = { readonly valid: true; } | { readonly valid: false; readonly stage: Bip375ValidationStage; readonly message: string; readonly failureClass: Bip375FailureClass; }; export type ClassifiedBip375ValidationResult = { readonly valid: true; } | (Extract & { readonly class: Bip375FailureClass; }); export declare function validateBip375ReferencePsbt(encoded: string): Bip375ValidationResult; export declare function classifyBip375ReferencePsbt(encoded: string): ClassifiedBip375ValidationResult; //# sourceMappingURL=bip375-validator.d.ts.map