import { type Address, type Hex } from 'viem'; import type { EvmChainReference } from '../chains/types.js'; import type { RpcReadPort } from '../clients/rpc/port.js'; import type { ModuleKind, ResolvedModule } from './types.js'; export declare function readInstalledModules(input: { readonly rpc: RpcReadPort; readonly chain: EvmChainReference; readonly accountKind: string; readonly account: Address; readonly kind: Extract; }): Promise; export declare function readValidatorInitialized(input: { readonly rpc: RpcReadPort; readonly chain: EvmChainReference; readonly account: Address; readonly validator: Address; }): Promise; export declare function readModuleInstallations(input: { readonly rpc: RpcReadPort; readonly chain: EvmChainReference; readonly account: Address; readonly modules: readonly ResolvedModule[]; }): Promise; export declare function readOwners(input: { readonly rpc: RpcReadPort; readonly chain: EvmChainReference; readonly accountKind: string; readonly account: Address; readonly hcaFactory?: Address; }): Promise<{ readonly accounts: readonly Address[]; readonly threshold: number; } | null>; export declare function encodeAccountModuleDeInitData(input: { readonly accountKind: string; readonly module: ResolvedModule; readonly installed: readonly Address[]; }): Hex; //# sourceMappingURL=read-core.d.ts.map