import { type Address } from "viem"; import type { LightAccountVersionConfigs } from "../types"; export type PredictLightAccountAddressParams = { factoryAddress: Address; salt: bigint; ownerAddress: Address; version: keyof LightAccountVersionConfigs["LightAccount"]; }; /** * Predicts the address of a light account based on provided parameters such as factory address, salt, owner address, and version. * * @param {PredictLightAccountAddressParams} params The parameters required to predict the light account address, including factory address, salt, owner address, and version * @returns {Address} The predicted address of the light account calculated based on the provided parameters */ export declare function predictLightAccountAddress({ factoryAddress, salt, ownerAddress, version, }: PredictLightAccountAddressParams): Address; export type PredictMultiOwnerLightAccountAddressParams = { factoryAddress: Address; salt: bigint; ownerAddresses: Address[]; }; /** * Predicts the address of a **Multi-Owner Light Account** given the factory, salt * and the set of owner addresses. * * Internally replicates the CREATE2 calculation performed by the factory so * you can obtain the counter-factual account address before deployment (useful * for funding or displaying to users). * * @param {PredictMultiOwnerLightAccountAddressParams} params Object containing: * – `factoryAddress` Factory contract that will deploy the account. * – `salt` Arbitrary salt used when calling the factory. * – `ownerAddresses` Array of owner EOAs (must be deduped & sorted). * @returns {Address} Predicted account address for the multi-owner light account. */ export declare function predictMultiOwnerLightAccountAddress({ factoryAddress, salt, ownerAddresses, }: PredictMultiOwnerLightAccountAddressParams): Address;