import { RedirectOptions } from './RedirectSigner'; import { ConfirmationRequest } from '../models/ConfirmationRequest'; import { GenericSignatureRequest } from '../models/transaction/GenericSignatureRequest'; import { WindowMode } from '../models/WindowMode'; import { PopupResult } from '../popup/PopupResult'; import { BuildGasTransferRequestDto } from '../models/transaction/build/BuildGasTransferRequestDto'; import { BuildNftTransferRequestDto } from '../models/transaction/build/BuildNftTransferRequestDto'; import { BuildTokenTransferRequestDto } from '../models/transaction/build/BuildTokenTransferRequestDto'; import { BuildGenericTransferRequestDto } from '../models/transaction/build/BuildGenericTransferRequestDto'; import { BuildTransferRequestDto } from '../models/transaction/build/BuildTransferRequestDto'; import { BuildContractExecutionRequestDto } from '../models/transaction/build/BuildContractExecutionRequestDto'; import { PopupOptions } from '../popup/Popup'; import { BuildMessageSignRequestDto } from '../models/transaction/build/BuildMessageSignRequestDto'; import { BuildEip712SignRequestDto } from '../models/transaction/build/BuildEip712SignRequestDto'; export interface Signer { /** Deprecated since 1.4.0 Use specific transfer functions */ executeTransaction: (genericTransactionRequestOrTransactionId: BuildGenericTransferRequestDto | string, RedirectOptions?: RedirectOptions) => Promise; executeNativeTransaction: (transactionRequest: any, RedirectOptions?: RedirectOptions) => Promise; executeTransfer: (buildTransactionData: BuildTransferRequestDto, redirectOptions?: RedirectOptions) => Promise; executeTokenTransfer: (buildTransactionData: BuildTokenTransferRequestDto, redirectOptions?: RedirectOptions) => Promise; executeNftTransfer: (buildTransactionData: BuildNftTransferRequestDto, redirectOptions?: RedirectOptions) => Promise; executeGasTransfer: (buildTransactionData: BuildGasTransferRequestDto, redirectOptions?: RedirectOptions) => Promise; executeContract: (buildTransactionData: BuildContractExecutionRequestDto, redirectOptions?: RedirectOptions) => Promise; executeSavedTransaction: (transactionId: string, redirectOptions?: RedirectOptions) => Promise; resubmitTransaction: (transactionId: string, redirectOptions?: RedirectOptions) => Promise; cancelTransaction: (transactionId: string, redirectOptions?: RedirectOptions) => Promise; sign: (signatureRequest: GenericSignatureRequest, redirectOptions?: RedirectOptions) => Promise; signMessage: (buildSignatureData: BuildMessageSignRequestDto, redirectOptions?: RedirectOptions) => Promise; signEip712: (buildSignatureData: BuildEip712SignRequestDto, redirectOptions?: RedirectOptions) => Promise; /** Deprecated since 1.1.9. Use sign instead */ signTransaction: (signatureRequest: GenericSignatureRequest, redirectOptions?: RedirectOptions) => Promise; confirm: (request: ConfirmationRequest, redirectOptions?: RedirectOptions) => Promise; } export declare class SignerFactory { static createSignerFor(signMethod: WindowMode, bearerTokenProvider: () => string, popupOptions?: PopupOptions): Signer; } export declare enum SignMethod { POPUP = "POPUP", REDIRECT = "REDIRECT" } export interface SignerResult extends PopupResult { }