import { MaybeRef } from "vue";
export type RefetchType = "active" | "all" | "none" | "inactive";
export interface FetchOptions {
    refetchType?: RefetchType;
    retry?: number;
    refetchOnMount?: "always" | boolean;
    refetchOnWindowFocus?: "always" | boolean;
    staleTime?: number;
    keepPreviousData?: boolean;
    enabled?: MaybeRef<boolean> | (() => boolean);
    defaultValue?: any;
}
export type QueryKey = (string | number | null | object)[];
export type Params = Record<string, any>;
export type Path = string;
export interface DataCollectionResponse<T> {
    items: T[];
    count: number;
    nextCursor: number;
}
export interface QTablePagination {
    sortBy: string;
    descending: boolean;
    page: number;
    rowsPerPage: number;
    rowsNumber: number;
}
export declare const DEFAULT_FETCH_OPTIONS: FetchOptions;
//# sourceMappingURL=types.d.ts.map