import { AsyncThunk } from '@reduxjs/toolkit'; import { CombinedState, QuerySubstateIdentifier, MutationSubstateIdentifier, Subscribers, ConfigState } from './apiState'; import { MutationThunkArg, QueryThunkArg, ThunkResult } from './buildThunks'; import { AssertTagTypes, EndpointDefinitions } from '../endpointDefinitions'; import { Patch } from 'immer'; import { ApiContext } from '../apiTypes'; export declare function buildSlice({ reducerPath, queryThunk, mutationThunk, context: { endpointDefinitions: definitions }, assertTagType, config, }: { reducerPath: string; queryThunk: AsyncThunk, {}>; mutationThunk: AsyncThunk, {}>; context: ApiContext; assertTagType: AssertTagTypes; config: Omit, 'online' | 'focused'>; }): { reducer: import("redux").Reducer>, import("redux").AnyAction>; actions: { updateSubscriptionOptions: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ endpointName: string; requestId: string; options: Subscribers[number]; } & QuerySubstateIdentifier, string>; queryResultPatched: import("@reduxjs/toolkit").ActionCreatorWithPayload; removeQueryResult: import("@reduxjs/toolkit").ActionCreatorWithPayload; unsubscribeQueryResult: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ requestId: string; } & QuerySubstateIdentifier, string>; unsubscribeMutationResult: import("@reduxjs/toolkit").ActionCreatorWithPayload; resetApiState: import("@reduxjs/toolkit").ActionCreatorWithoutPayload; }; }; export declare type SliceActions = ReturnType['actions']; //# sourceMappingURL=buildSlice.d.ts.map