import type { HttpNetworkUserConfig } from 'hardhat/types'; import AnvilService from './anvil-service'; export declare type SandboxNetworkOptions = { port: number; hostIpAddress: string; chainId: number; hardfork: string; gasPrice: number; baseFeePerGas: number; gasLimit: number; mnemonic: string; hdPath: string; totalAccounts: number; defaultBalanceEther: number; statePath: string; }; export declare type SandboxOptions = { verbose?: boolean; rebuild?: boolean; network?: Partial; }; export declare type SandboxStartOptions = { noSnapshot?: boolean; }; export declare type SandboxAccount = { address: string; privateKey: string; }; export declare class Sandbox { version: string; accounts: Record; options: SandboxOptions; private anvilService; private provider; private snapshotId?; static defaultNetworkOptions(): HttpNetworkUserConfig; static start(options?: SandboxOptions): Promise; static create(options: SandboxOptions): Promise; constructor(service: AnvilService, options?: SandboxOptions); start(options?: SandboxStartOptions): Promise; stop(): void; reset(): Promise; private snapshot; private revert; private getAccounts; private uncompressedPublicKeyToAddress; } //# sourceMappingURL=index.d.ts.map