import { type ThunkAction, type ThunkDispatch, UnknownAction } from '@reduxjs/toolkit'; 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'; declare const reducer: import("@reduxjs/toolkit").Reducer<{ apiResources: APIResources.State; localizedResourcesMap: Map>; }, Action | UnknownAction, Partial<{ apiResources: APIResources.State | undefined; localizedResourcesMap: Map> | undefined; }>>; export type State = ReturnType; export type Dispatch = ThunkDispatch; export type HttpFetch = (url: string | URL, init?: RequestInit) => Promise; export type SerializedState = { apiResources: APIResources.SerializedState; localizedResourcesMap: LocalizedResourcesMap.SerializedState; }; 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; type Thunk = ThunkAction; export declare function fetchAPIResource(resourceType: T, resourceId: string, fetch: HttpFetch, locale?: APIResourceLocale): Thunk | null>>; export declare function configureStore({ defaultLocale, serializedState, }: { defaultLocale: string | undefined; serializedState?: SerializedState; }): import("@reduxjs/toolkit").EnhancedStore<{ apiResources: APIResources.State; localizedResourcesMap: Map>; }, Action | UnknownAction, import("@reduxjs/toolkit").Tuple<[import("@reduxjs/toolkit").StoreEnhancer<{ dispatch: ThunkDispatch<{ apiResources: APIResources.State; localizedResourcesMap: Map>; }, undefined, UnknownAction>; }>, import("@reduxjs/toolkit").StoreEnhancer]>>; export type Store = ReturnType; export {}; //# sourceMappingURL=makeswift-api-client.d.ts.map