1 | import type { MutationSubState, QuerySubState, RootState as _RootState, RequestStatusFlags } from './apiState';
|
2 | import type { EndpointDefinitions, QueryDefinition, MutationDefinition, QueryArgFrom, TagTypesFrom, ReducerPathFrom } from '../endpointDefinitions';
|
3 | import type { InternalSerializeQueryArgs } from '../defaultSerializeQueryArgs';
|
4 | export declare type SkipToken = typeof skipToken;
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 | export declare const skipToken: unique symbol;
|
28 |
|
29 | export declare const skipSelector: symbol;
|
30 | declare module './module' {
|
31 | interface ApiEndpointQuery<Definition extends QueryDefinition<any, any, any, any, any>, Definitions extends EndpointDefinitions> {
|
32 | select: QueryResultSelectorFactory<Definition, _RootState<Definitions, TagTypesFrom<Definition>, ReducerPathFrom<Definition>>>;
|
33 | }
|
34 | interface ApiEndpointMutation<Definition extends MutationDefinition<any, any, any, any, any>, Definitions extends EndpointDefinitions> {
|
35 | select: MutationResultSelectorFactory<Definition, _RootState<Definitions, TagTypesFrom<Definition>, ReducerPathFrom<Definition>>>;
|
36 | }
|
37 | }
|
38 | declare type QueryResultSelectorFactory<Definition extends QueryDefinition<any, any, any, any>, RootState> = (queryArg: QueryArgFrom<Definition> | SkipToken) => (state: RootState) => QueryResultSelectorResult<Definition>;
|
39 | export declare type QueryResultSelectorResult<Definition extends QueryDefinition<any, any, any, any>> = QuerySubState<Definition> & RequestStatusFlags;
|
40 | declare type MutationResultSelectorFactory<Definition extends MutationDefinition<any, any, any, any>, RootState> = (requestId: string | SkipToken) => (state: RootState) => MutationResultSelectorResult<Definition>;
|
41 | export declare type MutationResultSelectorResult<Definition extends MutationDefinition<any, any, any, any>> = MutationSubState<Definition> & RequestStatusFlags;
|
42 | export declare function buildSelectors<Definitions extends EndpointDefinitions, ReducerPath extends string>({ serializeQueryArgs, reducerPath, }: {
|
43 | serializeQueryArgs: InternalSerializeQueryArgs;
|
44 | reducerPath: ReducerPath;
|
45 | }): {
|
46 | buildQuerySelector: (endpointName: string, endpointDefinition: QueryDefinition<any, any, any, any>) => QueryResultSelectorFactory<any, {
|
47 | [x: string]: import("./apiState").CombinedState<Definitions, string, string>;
|
48 | }>;
|
49 | buildMutationSelector: () => MutationResultSelectorFactory<any, {
|
50 | [x: string]: import("./apiState").CombinedState<Definitions, string, string>;
|
51 | }>;
|
52 | };
|
53 | export {};
|