import * as GeneratedClients from '@imtbl/generated-clients'; import { MetaTransaction, TypedDataPayload } from '../zkEvm/types'; import { WalletConfiguration } from '../config'; import type { GetUserFunction } from '../types'; export type GuardianClientParams = { config: WalletConfiguration; getUser: GetUserFunction; guardianApi: GeneratedClients.mr.GuardianApi; passportDomain: string; clientId: string; }; type GuardianEVMTxnEvaluationParams = { chainId: string; nonce: string; metaTransactions: MetaTransaction[]; isBackgroundTransaction?: boolean; }; type GuardianEIP712MessageEvaluationParams = { chainID: string; payload: TypedDataPayload; }; type GuardianERC191MessageEvaluationParams = { chainID: bigint; payload: string; }; export declare const convertBigNumberishToString: (value: bigint) => string; export default class GuardianClient { private readonly guardianApi; private readonly confirmationScreen; private readonly crossSdkBridgeEnabled; private readonly getUser; constructor({ config, getUser, guardianApi, passportDomain, clientId, }: GuardianClientParams); /** * Get zkEvm user using getUser function. */ private getUserZkEvm; /** * Open confirmation screen and close it automatically if the * underlying task fails. */ withConfirmationScreen(popupWindowSize?: { width: number; height: number; }): (task: () => Promise) => Promise; withConfirmationScreenTask(popupWindowSize?: { width: number; height: number; }): (task: () => Promise) => (() => Promise); withDefaultConfirmationScreenTask(task: () => Promise): (() => Promise); private evaluateEVMTransaction; validateEVMTransaction({ chainId, nonce, metaTransactions, isBackgroundTransaction, }: GuardianEVMTxnEvaluationParams): Promise; private handleEIP712MessageEvaluation; evaluateEIP712Message({ chainID, payload }: GuardianEIP712MessageEvaluationParams): Promise; private handleERC191MessageEvaluation; evaluateERC191Message({ chainID, payload }: GuardianERC191MessageEvaluationParams): Promise; } export {};