/// import { Server } from 'http'; import { Knex } from 'knex'; import { NetworkInterface } from './faces/network'; import Logging from './utils/logging'; import { WalletDB } from './db/wallet'; declare module 'koa' { interface BaseContext { connection: Knex; network: NetworkInterface; transactions: string[]; dbPath: string; logging: Logging; fails: number; timestamp: number; txInBundle?: boolean; } } export default class ArLocal { private port; private dbPath; private persist; private fails; private log; private connection; private apollo; private server; private app; private router; private walletDB; constructor(port?: number, showLogs?: boolean, dbPath?: string, persist?: boolean, fails?: number); start(): Promise; private startDB; stop(): Promise; getServer(): Server; getNetwork(): NetworkInterface; getDbPath(): string; getWalletDb(): WalletDB; }