import { CRUD, DescribeTable, ListTable, MasterResourceAdapter, MasterResourceAdapterOptions, ResourceState, ResourceType } from '@neo-one/server-plugin-esnext-esm'; import { NetworkPlugin } from './NetworkPlugin'; import { Node } from './node'; import { NetworkType } from './types'; export interface Network { readonly plugin: string; readonly resourceType: string; readonly name: string; readonly baseName: string; readonly state: ResourceState; readonly type: NetworkType; readonly height: number | undefined; readonly peers: number | undefined; readonly nodes: ReadonlyArray; readonly live: () => Promise; readonly ready: () => Promise; } export interface NetworkResourceOptions { readonly type?: 'neo-one'; } export declare class NetworkResourceType extends ResourceType { constructor({ plugin }: { readonly plugin: NetworkPlugin; }); createMasterResourceAdapter({ binary, portAllocator, }: MasterResourceAdapterOptions): Promise>; getCRUD(): CRUD; getListTable(resources: ReadonlyArray): ListTable; getDescribeTable(resource: Network): DescribeTable; }