import { PublicClient } from 'viem'; import type { EvmAddress } from '../types'; import { ValidatorConfig } from '../account/evm/config'; import type { AuthorizedAccount } from '../account/evm/types'; import type { BundlerConfig } from '../bundler'; import { AddressVersion } from '../config'; /** * Get the current validator config for a account * * @param publicClient * @param address * @returns ValidatorConfig */ export declare function getValidatorConfig(publicClient: PublicClient, address: EvmAddress, version: AddressVersion): Promise; /** * Configuration for setting a new kernel validator */ export interface SetKernelValidatorConfig { /** The current authorized account (with current validator) */ currentAuthorizedAccount: AuthorizedAccount; /** The new authorized account (with new validator) */ newAuthorizedAccount: AuthorizedAccount; /** Public client for chain interactions */ publicClient: PublicClient; /** Bundler config for sending user operations */ bundlerConfig: BundlerConfig; }