import { IDatabaseCollectionProvider } from "@js-soft/docdb-access-abstractions"; import { ILogger } from "@js-soft/logging-abstractions"; import { Serializable } from "@js-soft/ts-serval"; import { EventBus } from "@js-soft/ts-utils"; import { AccountController } from "../modules/accounts/AccountController"; import { IConfig, Transport } from "./Transport"; export declare enum ControllerName { Account = "Account", Attribute = "Attribute", Challenge = "Challenge", Device = "Device", Devices = "Devices", DeviceSecret = "DeviceSecret", File = "File", Identity = "Identity", Message = "Message", BackboneNotifications = "BackboneNotifications", PublicRelationshipTemplateReferences = "PublicRelationshipTemplateReferences", Relationship = "Relationship", Relationships = "Relationships", RelationshipTemplate = "RelationshipTemplate", RelationshipRequest = "RelationshipRequest", RelationshipRequestor = "RelationshipRequestor", RelationshipSecret = "RelationshipSecret", RelationshipTemplator = "RelationshipTemplator", Secret = "Secret", Sync = "Sync", Token = "Token" } export declare class TransportController { protected readonly _controllerName: ControllerName; protected readonly _parent: AccountController; protected _initialized: boolean; get initialized(): boolean; protected _dbClosed: boolean; protected _log: ILogger; get log(): ILogger; get parent(): AccountController; get config(): IConfig; get db(): IDatabaseCollectionProvider; get transport(): Transport; get controllerName(): ControllerName; get eventBus(): EventBus; constructor(_controllerName: ControllerName, _parent: AccountController); init(..._args: any[]): Promise; protected parseArray(values: Object[], type: new () => T): T[]; } //# sourceMappingURL=TransportController.d.ts.map