import { ValueType } from "./value"; import { Serialized, SerializedType } from "./serialize"; import { Bitnode } from "./bitnode"; import { Hologram, hologramCtor, InternalHologram } from "./hologram"; import { ModelPack } from "./model-pack"; import { Blueprint } from "./blueprint"; import { Domain } from "./domain"; export declare class Gateway { static classes: Map>; static classMethods: Map>; static getBlueprints(domain: Domain): Blueprint[]; static getClassMethods(clazz: string): Map; _name?: string; _version?: string; _plugin?: string; _bitnode?: Bitnode; _hologram?: InternalHologram; private _loaded; start(): void; load(bitnode: Bitnode, hologram?: InternalHologram): void; get loaded(): Promise; stop(): void; get model(): ModelPack | undefined; get bitnode(): Bitnode | undefined; get hologram(): InternalHologram | undefined; get name(): string | undefined; private set name(value); get version(): string | undefined; private set version(value); get plugin(): string | undefined; private set plugin(value); get blueprints(): Blueprint[]; getBlueprint(version: string): Blueprint; update(update: number, hologram: InternalHologram, clazz: string): Promise; invoke(id: string, clazz: string, method: string, input: Serialized): Promise; }