import { MutationSubState, QuerySubState, RootState as _RootState, RequestStatusFlags } from './apiState'; import { EndpointDefinitions, QueryDefinition, MutationDefinition, QueryArgFrom, TagTypesFrom, ReducerPathFrom } from '../endpointDefinitions'; import { InternalSerializeQueryArgs } from '../defaultSerializeQueryArgs'; export declare const skipSelector: unique symbol; declare module './module' { interface ApiEndpointQuery, Definitions extends EndpointDefinitions> { select: QueryResultSelectorFactory, ReducerPathFrom>>; } interface ApiEndpointMutation, Definitions extends EndpointDefinitions> { select: MutationResultSelectorFactory, ReducerPathFrom>>; } } declare type QueryResultSelectorFactory, RootState> = (queryArg: QueryArgFrom | typeof skipSelector) => (state: RootState) => QueryResultSelectorResult; export declare type QueryResultSelectorResult> = QuerySubState & RequestStatusFlags; declare type MutationResultSelectorFactory, RootState> = (requestId: string | typeof skipSelector) => (state: RootState) => MutationResultSelectorResult; export declare type MutationResultSelectorResult> = MutationSubState & RequestStatusFlags; export declare function buildSelectors({ serializeQueryArgs, reducerPath, }: { serializeQueryArgs: InternalSerializeQueryArgs; reducerPath: ReducerPath; }): { buildQuerySelector: (endpointName: string, endpointDefinition: QueryDefinition) => QueryResultSelectorFactory; }>; buildMutationSelector: () => MutationResultSelectorFactory; }>; }; export {}; //# sourceMappingURL=buildSelectors.d.ts.map