import { FtReduxStore, Optional } from "@fluid-topics/ft-wc-utils"; import { FtLocalesConfiguration, FtMetadataConfiguration, FtPrivacyPolicyConfiguration, FtSearchLocale, FtSession, FtUserLocaleSummary } from "@fluid-topics/public-api"; import { PayloadAction } from "@reduxjs/toolkit"; export declare const FtAppInfoStoreName = "ft-app-info"; export interface FtAppInfoState { baseUrl: Optional; tenantId: Optional; apiIntegrationIdentifier: Optional; apiIntegrationAppVersion: Optional; uiLocale: string; availableContentLocales: Array; localesConfiguration: Optional; metadataConfiguration: Optional; privacyPolicyConfiguration: Optional; editorMode: boolean; noCustom: boolean; noCustomComponent: boolean | string; session: Optional; openExternalDocumentInNewTab: boolean; navigatorOnline: boolean; forcedOffline: boolean; authenticationRequired: boolean; } export declare class AuthenticationChangeEvent extends CustomEvent> { static eventName: string; constructor(session: Optional); } export declare class UiLocaleChangedEvent extends CustomEvent { static eventName: string; constructor(localeSummary: FtUserLocaleSummary); } declare const reducers: { session: (state: FtAppInfoState, action: PayloadAction>) => void; }; export type FtAppInfoStateReducers = typeof reducers; export type FtAppInfoStore = FtReduxStore; export declare const ftAppInfoStore: FtAppInfoStore; export {};