import type { AttributionPrimitive } from '../attribution-primitive/types.js';
import type { SettlementRecord, SettlementVerifyResult } from './types.js';
export interface VerifySettlementOptions {
    /** Gateway public key (hex) to verify S1. Required — the SDK is pure;
     *  out-of-band JWKS resolution is the gateway's responsibility. */
    gatewayPublicKeyHex: string;
    /** Optional input receipts for S5. When provided we recompute
     *  `input_receipts_hash` and verify each receipt's individual
     *  signature under the same gateway key. */
    inputReceipts?: AttributionPrimitive[];
    /** Tighter S3 epsilon (default auto-sizes with total_actions). */
    conservationEpsilon?: number;
}
/** Full settlement-record verification. Returns {valid: true} or
 *  {valid: false, reason, detail}. */
export declare function verifySettlementRecord(record: SettlementRecord, options: VerifySettlementOptions): SettlementVerifyResult;
//# sourceMappingURL=verify.d.ts.map