import { Application, Container, Types } from "@arkecosystem/core-kernel"; import { Interfaces } from "@arkecosystem/crypto"; import { Paths } from "env-paths"; export interface Wallet { address: string; passphrase: string; keys: Interfaces.IKeyPair; username: string | undefined; } export interface CoreOptions { flags?: { token: string; network: string; env?: string; paths?: Paths; }; plugins?: { options?: Record>; }; peers?: Types.JsonObject; delegates?: Types.JsonObject; environment?: Types.JsonObject; app?: Types.JsonObject; } export interface CryptoFlags { network: string; premine: string; delegates: number; blocktime: number; maxTxPerBlock: number; maxBlockPayload: number; rewardHeight: number; rewardAmount: number; pubKeyHash: number; wif: number; token: string; symbol: string; explorer: string; distribute: boolean; } export interface CryptoOptions { flags: CryptoFlags; exceptions?: Types.JsonObject; genesisBlock?: Types.JsonObject; milestones?: Types.JsonObject; network?: Types.JsonObject; } export interface SandboxOptions { core: CoreOptions; crypto: CryptoOptions; } export interface CoreConfigPaths { root: string; env: string; app: string; delegates: string; peers: string; } export interface CryptoConfigPaths { root: string; exceptions: string; genesisBlock: string; milestones: string; network: string; } export declare type SandboxCallback = (context: { app: Application; container: Container.interfaces.Container; }) => void; //# sourceMappingURL=contracts.d.ts.map