import { ModuleVersion, CreateSessionDataParams, BatchedSessionRouterModuleConfig, ModuleInfo, CreateSessionDataResponse } from "./utils/Types.js"; import { BaseValidationModule } from "./BaseValidationModule.js"; import { SessionKeyManagerModule } from "./SessionKeyManagerModule.js"; import { SessionSearchParam, SessionStatus } from "./interfaces/ISessionStorage.js"; import { Hex } from "viem"; import { SmartAccountSigner } from "@alchemy/aa-core"; export declare class BatchedSessionRouterModule extends BaseValidationModule { version: ModuleVersion; moduleAddress: Hex; sessionManagerModuleAddress: Hex; sessionKeyManagerModule: SessionKeyManagerModule; readonly mockEcdsaSessionKeySig: Hex; private constructor(); static create(moduleConfig: BatchedSessionRouterModuleConfig): Promise; createSessionData: (leavesData: CreateSessionDataParams[]) => Promise; signUserOpHash(userOpHash: string, params?: ModuleInfo): Promise; updateSessionStatus(param: SessionSearchParam, status: SessionStatus): Promise; clearPendingSessions(): Promise; getAddress(): Hex; getSessionKeyManagerAddress(): Hex; getSigner(): Promise; getDummySignature(params?: ModuleInfo): Promise; getInitData(): Promise; signMessage(_message: Uint8Array | string): Promise; }