import type { SettlementRecord } from './types.js'; export declare function settlementSigningPayload(record: Omit): string; /** Write-boundary twin of settlementSigningPayload(). * * Shares one implementation body with settlementSigningPayload() so the two can never drift apart * on the field list. Emits the same bytes for every value it accepts; the only * difference is that an integer-valued number outside the interoperable IEEE 754 * range is refused instead of serialized. Use at signing and new-write boundaries * ONLY: settlementSigningPayload() stays unrestricted so an artifact signed before this rule keeps * verifying. */ export declare function settlementSigningPayloadForWrite(record: Omit): string; /** Canonical settlement_record_hash — hex sha256 of the signing payload. * Stable across Python/TS so verifiers can short-circuit signature * checks to a single 32-byte commitment. */ export declare function settlementRecordHash(record: Omit): string; /** Sign a settlement record. Returns the hex signature. Callers assemble * the full `SettlementRecord` by writing the signature into the record. */ export declare function signSettlementRecord(record: Omit, gatewayPrivateKeyHex: string): string; /** Verify just the Ed25519 signature on a settlement record. Returns a * boolean; for full S1–S5 verification use `verifySettlementRecord`. */ export declare function verifySettlementSignature(record: SettlementRecord, gatewayPublicKeyHex: string): boolean; //# sourceMappingURL=sign.d.ts.map