import { UseQueryOptions } from "react-query"; import { ErrorMessage, Invoice as InvoiceType, InvoicePaginated } from "../types"; interface Deps { componentType?: string; } export declare const useInvoices: (fromCacheOverride?: boolean, queryOptions?: UseQueryOptions, deps?: Deps) => { isFetching: boolean; data: undefined; error: null; isError: false; isIdle: true; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: false; status: "idle"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query").RefetchOptions & import("react-query").RefetchQueryFilters) | undefined) => Promise>; remove: () => void; } | { isFetching: boolean; data: undefined; error: ErrorMessage; isError: true; isIdle: false; isLoading: false; isLoadingError: true; isRefetchError: false; isSuccess: false; status: "error"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query").RefetchOptions & import("react-query").RefetchQueryFilters) | undefined) => Promise>; remove: () => void; } | { isFetching: boolean; data: undefined; error: null; isError: false; isIdle: false; isLoading: true; isLoadingError: false; isRefetchError: false; isSuccess: false; status: "loading"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query").RefetchOptions & import("react-query").RefetchQueryFilters) | undefined) => Promise>; remove: () => void; } | { isFetching: boolean; data: InvoiceType[]; error: ErrorMessage; isError: true; isIdle: false; isLoading: false; isLoadingError: false; isRefetchError: true; isSuccess: false; status: "error"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query").RefetchOptions & import("react-query").RefetchQueryFilters) | undefined) => Promise>; remove: () => void; } | { isFetching: boolean; data: InvoiceType[]; error: null; isError: false; isIdle: false; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: true; status: "success"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query").RefetchOptions & import("react-query").RefetchQueryFilters) | undefined) => Promise>; remove: () => void; }; interface DepsPaginated { componentType?: string; pageNumber: number; } export declare const useInvoicesPaginated: (deps: DepsPaginated, queryOptions?: UseQueryOptions) => { isFetching: boolean; data: undefined; error: null; isError: false; isIdle: true; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: false; status: "idle"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query").RefetchOptions & import("react-query").RefetchQueryFilters) | undefined) => Promise>; remove: () => void; } | { isFetching: boolean; data: undefined; error: ErrorMessage; isError: true; isIdle: false; isLoading: false; isLoadingError: true; isRefetchError: false; isSuccess: false; status: "error"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query").RefetchOptions & import("react-query").RefetchQueryFilters) | undefined) => Promise>; remove: () => void; } | { isFetching: boolean; data: undefined; error: null; isError: false; isIdle: false; isLoading: true; isLoadingError: false; isRefetchError: false; isSuccess: false; status: "loading"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query").RefetchOptions & import("react-query").RefetchQueryFilters) | undefined) => Promise>; remove: () => void; } | { isFetching: boolean; data: InvoicePaginated; error: ErrorMessage; isError: true; isIdle: false; isLoading: false; isLoadingError: false; isRefetchError: true; isSuccess: false; status: "error"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query").RefetchOptions & import("react-query").RefetchQueryFilters) | undefined) => Promise>; remove: () => void; } | { isFetching: boolean; data: InvoicePaginated; error: null; isError: false; isIdle: false; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: true; status: "success"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query").RefetchOptions & import("react-query").RefetchQueryFilters) | undefined) => Promise>; remove: () => void; }; export declare const useLatestInvoice: (options?: UseQueryOptions) => { isFetching: boolean; data: undefined; error: null; isError: false; isIdle: true; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: false; status: "idle"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query").RefetchOptions & import("react-query").RefetchQueryFilters) | undefined) => Promise>; remove: () => void; } | { isFetching: boolean; data: undefined; error: ErrorMessage; isError: true; isIdle: false; isLoading: false; isLoadingError: true; isRefetchError: false; isSuccess: false; status: "error"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query").RefetchOptions & import("react-query").RefetchQueryFilters) | undefined) => Promise>; remove: () => void; } | { isFetching: boolean; data: undefined; error: null; isError: false; isIdle: false; isLoading: true; isLoadingError: false; isRefetchError: false; isSuccess: false; status: "loading"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query").RefetchOptions & import("react-query").RefetchQueryFilters) | undefined) => Promise>; remove: () => void; } | { isFetching: boolean; data: InvoiceType; error: ErrorMessage; isError: true; isIdle: false; isLoading: false; isLoadingError: false; isRefetchError: true; isSuccess: false; status: "error"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query").RefetchOptions & import("react-query").RefetchQueryFilters) | undefined) => Promise>; remove: () => void; } | { isFetching: boolean; data: InvoiceType; error: null; isError: false; isIdle: false; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: true; status: "success"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query").RefetchOptions & import("react-query").RefetchQueryFilters) | undefined) => Promise>; remove: () => void; }; export {};