import { BigNumberish, providers, Wallet } from "ethers"; import { Address } from "../../types"; export interface ILaserFactory { // Inits the factory. init(): Promise; // Address of the factory. getAddress(): Promise
; // Address of the master copy. getSingleton(): Promise
; proxyRuntimeCode(): Promise; proxyCreationCode(): Promise; createWallet( owner: Address, recoveryOwners: Address[], guardians: Address[], saltNumber: BigNumberish, sender: Wallet ): Promise; // Precomputes the address of a proxy that is created through 'create2'. preComputeAddress( owner: Address, recoveryOwners: Address[], guardians: Address[], saltNumber: BigNumberish ): Promise
; }