import type { AccountInstance } from '@xyo-network/account-model'; import type { AttachableModuleInstance } from '@xyo-network/module-model'; import { MemoryNode } from '@xyo-network/node-memory'; import type { PayloadSetPluginResolver } from '@xyo-network/payloadset-plugin'; import type { SentinelConfig } from '@xyo-network/sentinel-model'; import type { AttachableWitnessInstance } from '@xyo-network/witness-model'; export interface MemoryNodeBuilderConfig { name?: string; node?: MemoryNode; } export declare class MemoryNodeBuilder { private _node; get node(): MemoryNode; static create({ name, node }: MemoryNodeBuilderConfig, account?: AccountInstance): Promise; /** @deprecated - call specific method that corresponds to a type of archivist (i.e. addArchivistStorage) */ addArchivist(account: AccountInstance, moduleName?: string, namespace?: string): Promise; addArchivistMemory(moduleName?: string, account?: AccountInstance): Promise; addArchivistStorage(account: AccountInstance, moduleName?: string, namespace?: string): Promise; addBridge(apiDomain: string, moduleName?: string, account?: AccountInstance): Promise; addSentinel(config: SentinelConfig, account: AccountInstance): Promise>, import("@xyo-network/sentinel-model").SentinelModuleEventData>, import("@xyo-network/sentinel-model").SentinelModuleEventData>, import("@xyo-network/module-model").ModuleEventData>>>>>>; addWitnesses(pluginSetResolver: PayloadSetPluginResolver, witnesses?: (() => Promise)[]): Promise; attach(mod: AttachableModuleInstance, external?: boolean, safeAttach?: boolean): Promise; private witnessCleanup; } //# sourceMappingURL=MemoryNodeBuilder.d.ts.map