/// <reference types="node" resolution-mode="require"/>
/// <reference types="node" resolution-mode="require"/>
import { Buffer32 } from '@aztec/foundation/buffer';
export declare enum SignatureDomainSeperator {
    blockProposal = 0,
    blockAttestation = 1
}
export interface Signable {
    getPayloadToSign(domainSeperator: SignatureDomainSeperator): Buffer;
}
/**
 * Get the hashed payload for the signature of the `Signable`
 * @param s - The `Signable` to sign
 * @returns The hashed payload for the signature of the `Signable`
 */
export declare function getHashedSignaturePayload(s: Signable, domainSeperator: SignatureDomainSeperator): Buffer32;
/**
 * Get the hashed payload for the signature of the `Signable` as an Ethereum signed message EIP-712
 * @param s - the `Signable` to sign
 * @returns The hashed payload for the signature of the `Signable` as an Ethereum signed message
 */
export declare function getHashedSignaturePayloadEthSignedMessage(s: Signable, domainSeperator: SignatureDomainSeperator): Buffer32;
//# sourceMappingURL=signature_utils.d.ts.map