import { type Hex, type SmartAccountSigner, type UserOperationRequest } from "@alchemy/aa-core"; import { KernelBaseValidator, type KernelBaseValidatorParams } from "./base.js"; export interface ECDSAValidatorParams extends KernelBaseValidatorParams { owner: SmartAccountSigner; } export declare class ECDSAValidator extends KernelBaseValidator { protected owner: SmartAccountSigner; constructor(params: ECDSAValidatorParams); static init(params: ECDSAValidatorParams): Promise; signer(): Promise; getOwner(): Promise; getEnableData(): Promise; encodeEnable(newOwner: Hex): Hex; encodeDisable(disableData?: Hex): Hex; signMessage(message: string | Uint8Array): Promise; signUserOp(userOp: UserOperationRequest): Promise; }