import { Debouncer, FtReduxStore, FtStateManager } from "@fluid-topics/ft-wc-utils"; import { FtAppInfoState, FtAppInfoStateReducers } from "./FtAppInfoStore"; import { FluidTopicsApi, FtMetadataConfiguration, FtSession } from "@fluid-topics/public-api"; import { UserLocaleService } from "../services/user/UserLocaleService"; export declare class FtAppStateManager extends FtStateManager { readonly store: FtReduxStore; static build(apiProvider?: () => FluidTopicsApi | undefined): FtAppStateManager; readonly apiProvider: () => FluidTopicsApi | undefined; private cache; withManualResources: boolean; userLocaleService: UserLocaleService; constructor(store: FtReduxStore, apiProvider?: () => FluidTopicsApi | undefined); setWithManualResources(withManualResources: boolean): void; initService(): Promise; updateIfNeeded(): Promise; private cleanSessionDebouncer; private updateSession; updateMetadataConfiguration(): Promise; updateLocalesConfiguration(): Promise; updateAvailableContentLocales(): Promise; private reloadConfiguration; setBaseUrl(baseUrl?: string): void; setTenantId(tenantId?: string): void; setApiIntegrationIdentifier(apiIntegrationIdentifier: string): void; setApiIntegrationAppVersion(apiIntegrationAppVersion: string): void; setUiLocale(uiLocale: string): void; private setLocalesConfiguration; private setAvailableContentLocales; reloadDebouncer: Debouncer; stopReloadDebouncer(): void; requestUiLocaleUpdate(uiLocale: string, contentLocale?: string): void; setMetadataConfiguration(metadataConfiguration?: FtMetadataConfiguration): void; setNoCustom(noCustom: boolean): void; setEditorMode(editorMode: boolean): void; setNoCustomComponent(noCustomComponent: boolean | string): void; setSession(session?: FtSession): void; setOpenExternalDocumentInNewTab(openExternalDocumentInNewTab: boolean): void; setNavigatorOnline(navigatorOnline: boolean): void; setForcedOffline(forcedOffline: boolean): void; setAuthenticationRequired(authenticationRequired: boolean): void; } export declare const ftAppStateManager: FtAppStateManager;