import type { LoadingItemState } from 'robodux'; export { defaultLoader, defaultLoadingItem } from 'robodux'; export interface QueryState { '@@saga-query/loaders': { [key: string]: LoadingItemState; }; '@@saga-query/data': { [key: string]: any; }; } export declare const LOADERS_NAME = "@@saga-query/loaders"; export declare const loaders: { getSelectors: (stateFn: (s: S) => import("robodux").LoaderTableState>) => import("robodux").LoaderTableSelectors; name: string; reducer: import("robodux").Reducer>, import("robodux").Action>; actions: { loading: (payload: import("robodux").LoadingMapPayload>) => import("robodux").Action>, string>; success: (payload: import("robodux").LoadingMapPayload>) => import("robodux").Action>, string>; error: (payload: import("robodux").LoadingMapPayload>) => import("robodux").Action>, string>; remove: (payload: string[]) => import("robodux").Action; resetById: (payload: string) => import("robodux").Action; resetAll: () => import("robodux").Action; }; toString: () => string; }; export declare const setLoaderStart: (payload: import("robodux").LoadingMapPayload>) => import("robodux").Action>, string>, setLoaderError: (payload: import("robodux").LoadingMapPayload>) => import("robodux").Action>, string>, setLoaderSuccess: (payload: import("robodux").LoadingMapPayload>) => import("robodux").Action>, string>, resetLoaderById: (payload: string) => import("robodux").Action, resetLoaders: () => import("robodux").Action; export declare const selectLoaders: (s: QueryState) => import("robodux").LoaderTableState>, selectLoaderById: (s: QueryState, p: import("robodux").PropId) => import("robodux").LoadingState>, selectLoadersByIds: (s: QueryState, p: { ids: string[]; }) => import("robodux").LoadingState>[], findLoadersByIds: (d: import("robodux").LoaderTableState>, { ids }: import("robodux").PropIds) => import("robodux").LoadingState>[], findLoaderById: (d: import("robodux").LoaderTableState>, { id }: import("robodux").PropId) => import("robodux").LoadingState>; export declare const DATA_NAME = "@@saga-query/data"; export declare const data: { getSelectors: (stateFn: (s: S) => import("robodux").MapEntity) => import("robodux").TableSelectors; name: string; reducer: import("robodux").Reducer, import("robodux").Action>; actions: { add: (payload?: any) => import("robodux").Action; set: (payload?: any) => import("robodux").Action; remove: (payload: string[]) => import("robodux").Action; patch: (payload: import("robodux").PatchEntity>) => import("robodux").Action>, string>; merge: (payload: import("robodux").PatchEntity>) => import("robodux").Action>, string>; reset: () => import("robodux").Action; }; toString: () => string; }; export declare const addData: (payload?: any) => import("robodux").Action, resetData: () => import("robodux").Action; export declare const selectData: (s: any) => import("robodux").MapEntity, selectDataById: (s: any, p: import("robodux").PropId) => any; /** * Returns data from the saga-query slice of redux from an action. */ export declare const selectDataByName: (s: any, p: { name: string; payload?: any; }) => any; export declare const reducers: { [x: string]: import("robodux").Reducer>, import("robodux").Action> | import("robodux").Reducer, import("robodux").Action>; }; export declare const createQueryState: (s?: Partial) => QueryState;