import { type ThunkDispatch } from '@reduxjs/toolkit'; import * as SiteVersionState from '../modules/site-version'; import * as LocaleState from '../modules/locale'; import * as APIResources from '../modules/api-resources'; import * as LocalizedResourcesMap from '../modules/localized-resources-map'; import { type Action } from '../actions'; import { APIResourceType, type APIResource, type APIResourceLocale } from '../../api'; export declare const reducer: import("@reduxjs/toolkit").Reducer<{ siteVersion: SiteVersionState.State; locale: LocaleState.State; apiResources: APIResources.State; localizedResourcesMap: Map>; }, Action | import("@reduxjs/toolkit").UnknownAction, Partial<{ siteVersion: SiteVersionState.State | undefined; locale: LocaleState.State | undefined; apiResources: APIResources.State | undefined; localizedResourcesMap: Map> | undefined; }>>; export type State = ReturnType; export type Dispatch = ThunkDispatch; export type SerializedState = { apiResources: APIResources.SerializedState; localizedResourcesMap: LocalizedResourcesMap.SerializedState; }; export declare function getSerializedState(state: State): SerializedState; export declare function getLocalizedResourceId(state: State, locale: string, resourceId: string): string | undefined | null; export declare function getHasAPIResource(state: State, resourceType: APIResourceType, resourceId: string, locale?: APIResourceLocale): boolean; export declare function getAPIResource(state: State, resourceType: T, resourceId: string, locale?: APIResourceLocale): Extract | null; //# sourceMappingURL=state.d.ts.map