import type { Hex } from "viem"; import { type SmartAccountSigner } from "../account"; import type { IValidationModule } from "./interfaces/IValidationModule.js"; import type { BaseValidationModuleConfig, ModuleInfo } from "./utils/Types.js"; export declare abstract class BaseValidationModule implements IValidationModule { entryPointAddress: Hex; constructor(moduleConfig: BaseValidationModuleConfig); abstract getAddress(): Hex; setEntryPointAddress(entryPointAddress: Hex): void; abstract getInitData(): Promise; abstract getDummySignature(_params?: ModuleInfo): Promise; abstract getSigner(): Promise; abstract signUserOpHash(_userOpHash: string, _params?: ModuleInfo): Promise; abstract signMessage(_message: Uint8Array | string): Promise; signMessageSmartAccountSigner(_message: string | Uint8Array, signer: SmartAccountSigner): Promise; } //# sourceMappingURL=BaseValidationModule.d.ts.map