import { IDatabaseCollectionProvider, IDatabaseMap } from "@js-soft/docdb-access-abstractions"; import { ILogger } from "@js-soft/logging-abstractions"; import { CoreDate } from "@nmshd/core-types"; import { AbstractAuthenticator, IConfig, Transport } from "../../core"; import { DependencyOverrides } from "../../core/DependencyOverrides"; import { AnnouncementController } from "../announcements/AnnouncementController"; import { BackboneNotificationsController } from "../backboneNotifications/BackboneNotificationsController"; import { ChallengeController } from "../challenges/ChallengeController"; import { DeviceController } from "../devices/DeviceController"; import { DevicesController } from "../devices/DevicesController"; import { BackbonePutDevicesPushNotificationRequest, DeviceAuthClient } from "../devices/backbone/DeviceAuthClient"; import { Device, DeviceInfo } from "../devices/local/Device"; import { DeviceSharedSecret } from "../devices/transmission/DeviceSharedSecret"; import { FileController } from "../files/FileController"; import { MessageController } from "../messages/MessageController"; import { PublicRelationshipTemplateReferencesController } from "../publicRelationshipTemplateReferences/PublicRelationshipTemplateReferencesController"; import { RelationshipTemplateController } from "../relationshipTemplates/RelationshipTemplateController"; import { RelationshipsController } from "../relationships/RelationshipsController"; import { Relationship } from "../relationships/local/Relationship"; import { ChangedItems } from "../sync/ChangedItems"; import { SynchronizedCollection } from "../sync/SynchronizedCollection"; import { TokenController } from "../tokens/TokenController"; import { IdentityController } from "./IdentityController"; import { IdentityDeletionProcessController } from "./IdentityDeletionProcessController"; import { IdentityClient } from "./backbone/IdentityClient"; export declare class AccountController { private readonly _transport; private readonly _db; private readonly _config; private readonly dependencyOverrides; private readonly _authenticator; private unpushedDatawalletModifications; get authenticator(): AbstractAuthenticator; deviceAuthClient: DeviceAuthClient; identityClient: IdentityClient; info: IDatabaseMap; announcements: AnnouncementController; backboneNotifications: BackboneNotificationsController; challenges: ChallengeController; devices: DevicesController; files: FileController; messages: MessageController; publicRelationshipTemplateReferences: PublicRelationshipTemplateReferencesController; relationships: RelationshipsController; relationshipTemplates: RelationshipTemplateController; private synchronization; tokens: TokenController; private relationshipSecrets; private readonly _log; get log(): ILogger; get config(): IConfig; get db(): IDatabaseCollectionProvider; protected _dbClosed: boolean; get transport(): Transport; protected _activeDevice?: DeviceController; get activeDevice(): DeviceController; get activeDeviceOrUndefined(): DeviceController | undefined; protected _identity: IdentityController; get identity(): IdentityController; protected _identityDeletionProcess: IdentityDeletionProcessController; get identityDeletionProcess(): IdentityDeletionProcessController; constructor(_transport: Transport, _db: IDatabaseCollectionProvider, _config: IConfig, dependencyOverrides?: DependencyOverrides); init(deviceSharedSecret?: DeviceSharedSecret, deviceName?: string): Promise; close(): Promise; private initControllers; private autoSync; disableAutoSync(): void; enableAutoSync(): Promise; syncDatawallet(force?: boolean): Promise; syncEverything(): Promise; private triggerEventsForChangedItems; getLastCompletedSyncTime(): Promise; getLastCompletedDatawalletSyncTime(): Promise; private createIdentityAndDevice; onboardDevice(deviceSharedSecret: DeviceSharedSecret, deviceName?: string): Promise; registerPushNotificationToken(token: BackbonePutDevicesPushNotificationRequest): Promise<{ devicePushIdentifier: string; }>; unregisterPushNotificationToken(): Promise; fetchDeviceInfo(): Promise; getSynchronizedCollection(collectionName: string): Promise; cleanupDataOfDecomposedRelationship(relationship: Relationship): Promise; } //# sourceMappingURL=AccountController.d.ts.map