import log from 'loglevel'; import { IFileServiceImplementation, IGisServiceImplementation } from '../interfaces'; import { ApplicationModels } from '../interfaces/config.interface'; import { IConnectivityServiceImplementation } from '../interfaces/connectivity.interface'; import { IOfflineServiceImplementation } from '../interfaces/offline.interface'; import { Element } from '../models'; import { Files, Privileges, WorkRecords } from '../services'; import { Api } from '../services/api'; import { Auth } from '../services/edocu/auth'; import { Batch } from '../services/edocu/batch'; import { Calendar } from '../services/edocu/calendar'; import { Comments } from '../services/edocu/comments'; import { Editors } from '../services/edocu/editors'; import { Elements } from '../services/edocu/elements'; import { Exports } from '../services/edocu/exports'; import { Geojson } from '../services/edocu/geojson'; import { Graph } from '../services/edocu/graph'; import { History } from '../services/edocu/history'; import { Iot } from '../services/edocu/iot'; import { Listing } from '../services/edocu/listing'; import { Notifications } from '../services/edocu/notifications'; import { Organizations } from '../services/edocu/organizations'; import { Registration } from '../services/edocu/registration'; import { Tickets } from '../services/edocu/tickets'; import { Translations } from '../services/edocu/translations'; import { IMI } from '../services/imi/imi'; import { Michalovce } from '../services/michalovce'; import { BackendConfig } from '../setup.backend'; import { ClientConfig } from '../setup.client'; import { ChecklistStore } from './checklistStore'; import { ElementStore } from './elementStore'; import { GisStore } from './gisStore'; import { ListingStore } from './listingStore'; import { NotificationStore } from './notificationStore'; import { OfflineStore } from './offlineStore'; import { TranslationStore } from './translationStore'; import { UserStore } from './userStore'; export interface Stores { mainStore: MainStore; userStore: UserStore; elementStore: ElementStore; gisStore: GisStore; checklistStore: ChecklistStore; offlineStore: OfflineStore; notificationStore: NotificationStore; listingStore: ListingStore; translationStore: TranslationStore; } export interface Services { api: Api; comments: Comments; auth: Auth; registration: Registration; elements: Elements; batch: Batch; editors: Editors; graph: Graph; iot: Iot; listing: Listing; exports: Exports; organizations: Organizations; tickets: Tickets; geojson: Geojson; notifications: Notifications; translations: Translations; history: History; calendar: Calendar; privileges: Privileges; workRecords: WorkRecords; files: Files; imi: IMI; } export declare class MainStore implements Services { api: Api; log: log.Logger; auth: Auth; elements: Elements; iot: Iot; batch: Batch; editors: Editors; listing: Listing; exports: Exports; graph: Graph; organizations: Organizations; tickets: Tickets; geojson: Geojson; notifications: Notifications; translations: Translations; comments: Comments; history: History; calendar: Calendar; workRecords: WorkRecords; privileges: Privileges; registration: Registration; files: Files; imi: IMI; michalovce: Michalovce; userStore: UserStore; elementStore: ElementStore; gisStore: GisStore; offlineStore: OfflineStore; notificationStore: NotificationStore; listingStore: ListingStore; translationStore: TranslationStore; checklistStore: ChecklistStore; connectivityService?: IConnectivityServiceImplementation; fileService?: IFileServiceImplementation; offlineService?: IOfflineServiceImplementation; gisService?: IGisServiceImplementation; config: ClientConfig | BackendConfig; models: ApplicationModels; constructor(api: Api, config: ClientConfig | BackendConfig); get modelMap(): Map; changeUid(uid: string): void; restoreUid(): void; initializeLogger(): log.RootLogger; initializePlatformServices(): Promise; initializeUserDependentStores(): void; setModels(organization: string): void; getModels(organization?: string): ApplicationModels; }