import { MostRecentQuery, PaginationStateQuery } from '../stores/types'; import { AnyData, Params, Query } from '../types.js'; import { Ref } from 'vue-demi'; export interface UseFindPage { limit: Ref; skip: Ref; } export interface UseFindGetDeps { service: any; } export interface UseFindParams extends Params { query: Query; qid?: string; } export interface UseFindOptions { paginateOn?: 'client' | 'server' | 'hybrid'; pagination?: UseFindPage; debounce?: number; immediate?: boolean; watch?: boolean; } export interface UseGetParams extends Params { query?: Query; immediate?: boolean; watch?: boolean; } export interface CurrentQuery extends MostRecentQuery { qid: string; ids: number[]; items: M[]; total: number; queriedAt: number; queryState: PaginationStateQuery; }