import type { Web3Provider } from '@ethersproject/providers'; import type { TDaiPermitMessage, TPermit2Domain, TPermitDomain, TPermitMessage, TPermitSingleMessage, TPermitToken } from './types'; declare const addZeros: (numZeros: number) => string; declare const getPermitDomain: (permitToken: TPermitToken) => Promise; declare const getPermit2Domain: (permitToken: TPermitToken) => Promise; declare const createTypedDaiData: (message: TDaiPermitMessage, domain: TPermitDomain, chainId: number) => { types: { EIP712Domain: any; Permit: { name: string; type: string; }[]; }; primaryType: string; domain: TPermitDomain; message: TDaiPermitMessage; }; declare const createTypedPermitData: (message: TPermitMessage, domain: TPermitDomain, chainId: number) => { types: { EIP712Domain: any; Permit: { name: string; type: string; }[]; }; primaryType: string; domain: TPermitDomain; message: TPermitMessage; }; declare const createTypedPermitSingleData: (message: TPermitSingleMessage, domain: TPermit2Domain) => { types: { EIP712Domain: { name: string; type: string; }[]; PermitSingle: { name: string; type: string; }[]; PermitDetails: { name: string; type: string; }[]; }; primaryType: string; domain: TPermit2Domain; message: TPermitSingleMessage; }; declare const isTokenExists: (tokens: TPermitToken[], token: TPermitToken) => TPermitToken | undefined; declare const getPermitNonce: (provider: Web3Provider, token: TPermitToken) => Promise; declare const getPermit2Nonce: (provider: Web3Provider, owner: string, token: string, spender: string) => Promise; declare const getTokenKey: (token: TPermitToken) => "ERC2612" | "DAI"; export { addZeros, getPermitDomain, getPermit2Domain, createTypedDaiData, createTypedPermitData, createTypedPermitSingleData, getPermit2Nonce, isTokenExists, getPermitNonce, getTokenKey };