import { FilterQueryParams } from "@win2win/shared";
import { MaybeRef, Ref } from "vue";
import { DataCollectionResponse, FetchOptions, QTablePagination } from "./types";
export declare function useFetchPages<T = any>(pagination: MaybeRef<QTablePagination>, filters: MaybeRef<FilterQueryParams>, path: MaybeRef<string>, options?: FetchOptions): {
    pending: Ref<false, false> | Ref<true, true>;
    fetching: Ref<boolean, boolean>;
    error: Ref<Error, Error> | Ref<null, null>;
    items: import("vue").ComputedRef<T[]>;
    refetch: (options?: import("@tanstack/vue-query").RefetchOptions) => Promise<import("@tanstack/vue-query").QueryObserverResult<DataCollectionResponse<T> | null, Error>>;
    invalidate: () => Promise<void>;
    count: import("vue").WritableComputedRef<number, number>;
    page: import("vue").WritableComputedRef<number, number>;
    prevPage: () => void;
    nextPage: () => void;
    isPlaceholderData: Ref<false, false> | Ref<true, true>;
    rawData: Ref<undefined, undefined> | Ref<DataCollectionResponse<T> | null, DataCollectionResponse<T> | null>;
};
//# sourceMappingURL=useFetchPages.d.ts.map