import { BigNumberish, BytesLike, Signer } from 'ethers'; import { PermitTransferFrom } from '@uniswap/permit2-sdk'; export declare const PERMIT2 = "0x000000000022D473030F116dDEE9F6B43aC78BA3"; export interface PremiaPermit2 { deadline: BigNumberish; nonce: BigNumberish; permittedAmount: BigNumberish; permittedToken: string; signature: BytesLike; } export declare function getRandomPermit2Nonce(): bigint; export declare function signPermit2(signer: Signer, permit: PermitTransferFrom): Promise; export declare function signPremiaPermit2(signer: Signer, permit: PermitTransferFrom): Promise; export declare function getEmptyPremiaPermit2(): PremiaPermit2;