import { TrustedForwarder } from "../typechain-types"; import { BigNumberish, BytesLike, Signer } from 'ethers'; export interface PreTokenData { stringToSign: BytesLike; issuedAt: number; sessionExpiry?: BigNumberish; } export interface Token { signature: BytesLike; issuedAt: number; sessionExpiry: BigNumberish; } export declare function bytesToSignForToken(trustedForwarder: TrustedForwarder, user: Signer, relayer: Signer, sessionExpiry?: BigNumberish): Promise; export declare const adjustV: (signature: string) => string; /** * createToken does not do any https calls out except for the sign message, this makes it useable for mobile browsers * as they will often pop the app store if there are any extraneous requests besides the direct call to wallet connect. * see: https://github.com/MetaMask/metamask-mobile/pull/4167 * @param preTokenData * @param user * @returns a sequence of bytes */ export declare function createToken({ stringToSign, issuedAt, sessionExpiry }: PreTokenData, user: Signer): Promise; export declare function getBytesAndCreateToken(trustedForwarder: TrustedForwarder, user: Signer, relayer: Signer, sessionExpiry?: BigNumberish): Promise;