import type { Promisable } from '@ariestools/sdk'; import type { Payload, QueryBoundWitness, Schema, XyoAddress } from '@xyo-network/sdk-protocol'; import type { ArchivistInstance } from '../archivist-model/index.js'; import type { AttachableBridgeInstance, BridgeExposeOptions, BridgeModuleEventData, BridgeParams, BridgeUnexposeOptions } from '../bridge-model/index.js'; import { AbstractModuleInstance } from '../module-abstract/index.js'; import type { ModuleFilterOptions, ModuleIdentifier, ModuleInstance, ModuleQueryHandlerResult, ModuleResolverInstance } from '../module-model/index.js'; export declare abstract class AbstractBridge extends AbstractModuleInstance implements AttachableBridgeInstance { static readonly configSchemas: Schema[]; static readonly defaultConfigSchema: Schema; protected _roots?: ModuleInstance[]; get allowNameResolution(): boolean; get discoverRoots(): false | 'start' | 'lazy'; get queries(): Schema[]; get resolver(): Promisable; expose(id: ModuleIdentifier, options?: BridgeExposeOptions): Promise; exposed(): Promise; /** @deprecated do not pass undefined. If trying to get all, pass '*' */ resolve(): Promise; resolve(all: '*', options?: ModuleFilterOptions): Promise; resolve(id: ModuleIdentifier, options?: ModuleFilterOptions): Promise; startHandler(): Promise; unexpose(id: ModuleIdentifier, options?: BridgeUnexposeOptions): Promise; protected queryHandler(query: T, payloads?: Payload[]): Promise; protected resolveArchivingArchivists(): Promise; abstract exposeHandler(address: XyoAddress, options?: BridgeExposeOptions): Promisable; abstract exposedHandler(): Promisable; abstract getRoots(force?: boolean): Promise; abstract unexposeHandler(address: XyoAddress, options?: BridgeUnexposeOptions): Promisable; } //# sourceMappingURL=AbstractBridge.d.ts.map