import type { TypedDataDomain } from 'viem'; import { HexString } from '../types/index.js'; import { TransactionContext } from '../types/transaction.js'; export type Permit = { r: HexString; s: HexString; v: number; deadline: bigint; }; export type Domain = Required>; export declare function signPermit(ctx: TransactionContext, currencyAddress: HexString, spender: HexString, amount: bigint): Promise; export declare function signERC2612Permit(ctx: TransactionContext, chainId: number, currencyOrDomain: HexString | Domain, spender: HexString, value?: string | number | bigint, deadline?: number, nonce?: number): Promise; //# sourceMappingURL=permit.d.ts.map