import { type Address, type Chain } from "viem"; import type { LightAccountBase } from "./accounts/base"; import type { AccountVersionDef, GetLightAccountType, GetLightAccountVersion, IAccountVersionRegistry, LightAccountVersion, LightAccountVersionDef } from "./types"; export declare const supportedChains: Chain[]; export declare const AccountVersionRegistry: IAccountVersionRegistry; export declare const defaultLightAccountVersion: (type: TLightAccountType) => keyof IAccountVersionRegistry[TLightAccountType]; export declare const getDefaultLightAccountFactoryAddress: (chain: Chain, version?: LightAccountVersion) => Address; export declare const LightAccountUnsupported1271Impls: (AccountVersionDef<"LightAccount", "v1.0.1", "0.6.0"> | AccountVersionDef<"LightAccount", "v1.0.2", "0.6.0">)[]; export declare const LightAccountUnsupported1271Factories: Set<`0x${string}`>; export declare function getLightAccountVersionDef = GetLightAccountType, TLightAccountVersion extends GetLightAccountVersion = GetLightAccountVersion>(account: TAccount, chain: Chain): Promise>; export declare function getLightAccountVersionDef = GetLightAccountType>(account: TAccount, chain: Chain): Promise>>; export declare function getLightAccountVersion = GetLightAccountType>(account: TAccount, chain?: Chain): Promise>;