vue-redux-hooks
Version:
Redux hooks for Vue
8 lines (7 loc) • 871 B
TypeScript
import type { QueryArgFrom, QueryDefinition } from '@reduxjs/toolkit/dist/query/endpointDefinitions';
import { SkipToken } from '@reduxjs/toolkit/query';
import { UseQueryStateDefaultResult, UseQueryStateOptions, UseQueryStateResult } from './useQueryState';
import { UseQuerySubscription, UseQuerySubscriptionOptions } from './useQuerySubscription';
import { Reactive, ReactiveRecord } from './util';
export declare type UseQuery<D extends QueryDefinition<any, any, any, any>> = <R extends Record<string, any> = UseQueryStateDefaultResult<D>>(arg: Reactive<QueryArgFrom<D> | SkipToken>, options?: ReactiveRecord<UseQuerySubscriptionOptions & UseQueryStateOptions<D, R>>) => UseQueryStateResult<D, R> & ReturnType<UseQuerySubscription<D>>;
export declare const createUseQuery: <D extends QueryDefinition<any, any, any, any, string>>(endpoint: any) => UseQuery<D>;