import { ContractData, DeployContractParams, FactoryType, Giver } from "./index"; import { Address, Contract } from "everscale-inpage-provider"; import { CreateAccountOutput, DeployTransaction, WalletTypes } from "../../types"; import { Account, MsigAccount, SimpleAccountsStorage } from "everscale-standalone-client/nodejs"; type MSigType = ConstructorParameters[0]["type"]; type CreateAccountParams = { type: WalletTypes.WalletV3 | WalletTypes.HighLoadWalletV2; publicKey: string; value: string; } | { type: WalletTypes.EverWallet; publicKey: string; value: string; nonce?: number; } | ({ type: WalletTypes.MsigAccount; } & DeployContractParams & { mSigType: MSigType; }); type AddExistingAccountParams = { type: WalletTypes.HighLoadWalletV2 | WalletTypes.WalletV3; publicKey: string; } | { type: WalletTypes.EverWallet; address: Address; } | { type: WalletTypes.MsigAccount; publicKey?: string; address: Address; mSigType: MSigType; }; export declare class AccountFactory2 { private readonly sourceFactory; private readonly sender; private readonly accountsStorage; constructor(sourceFactory: { getContractArtifacts: (name: key) => ContractData; deployContract: (args: DeployContractParams) => Promise<{ contract: Contract; } & DeployTransaction>; }, sender: Giver["sendTo"], accountsStorage: SimpleAccountsStorage); addNewAccount: (params: CreateAccountParams) => Promise; private createAccount; addExistingAccount: (params: AddExistingAccountParams) => Promise; private getExistingAccount; get storage(): SimpleAccountsStorage; } export {};