import { User } from '@/common/types'; import { UseInfiniteQueryOptions } from 'react-query'; export interface ProjectUsersConfig { param?: string; page?: number; size?: number; projectId?: string; } export default function useProjectUsers(config?: ProjectUsersConfig, options?: UseInfiniteQueryOptions<{ list: User[]; hasNextPage: boolean; number: number; }>): { data: User[]; error: null; isError: false; isIdle: true; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: false; status: "idle"; fetchNextPage: (options?: import("react-query/types/").FetchNextPageOptions | undefined) => Promise>; fetchPreviousPage: (options?: import("react-query/types/").FetchPreviousPageOptions | undefined) => Promise>; hasNextPage?: boolean | undefined; hasPreviousPage?: boolean | undefined; isFetchingNextPage: boolean; isFetchingPreviousPage: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query/types/").RefetchOptions & import("react-query/types/").RefetchQueryFilters) | undefined) => Promise, unknown>>; remove: () => void; } | { data: User[]; error: unknown; isError: true; isIdle: false; isLoading: false; isLoadingError: true; isRefetchError: false; isSuccess: false; status: "error"; fetchNextPage: (options?: import("react-query/types/").FetchNextPageOptions | undefined) => Promise>; fetchPreviousPage: (options?: import("react-query/types/").FetchPreviousPageOptions | undefined) => Promise>; hasNextPage?: boolean | undefined; hasPreviousPage?: boolean | undefined; isFetchingNextPage: boolean; isFetchingPreviousPage: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query/types/").RefetchOptions & import("react-query/types/").RefetchQueryFilters) | undefined) => Promise, unknown>>; remove: () => void; } | { data: User[]; error: null; isError: false; isIdle: false; isLoading: true; isLoadingError: false; isRefetchError: false; isSuccess: false; status: "loading"; fetchNextPage: (options?: import("react-query/types/").FetchNextPageOptions | undefined) => Promise>; fetchPreviousPage: (options?: import("react-query/types/").FetchPreviousPageOptions | undefined) => Promise>; hasNextPage?: boolean | undefined; hasPreviousPage?: boolean | undefined; isFetchingNextPage: boolean; isFetchingPreviousPage: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query/types/").RefetchOptions & import("react-query/types/").RefetchQueryFilters) | undefined) => Promise, unknown>>; remove: () => void; } | { data: User[]; error: unknown; isError: true; isIdle: false; isLoading: false; isLoadingError: false; isRefetchError: true; isSuccess: false; status: "error"; fetchNextPage: (options?: import("react-query/types/").FetchNextPageOptions | undefined) => Promise>; fetchPreviousPage: (options?: import("react-query/types/").FetchPreviousPageOptions | undefined) => Promise>; hasNextPage?: boolean | undefined; hasPreviousPage?: boolean | undefined; isFetchingNextPage: boolean; isFetchingPreviousPage: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query/types/").RefetchOptions & import("react-query/types/").RefetchQueryFilters) | undefined) => Promise, unknown>>; remove: () => void; } | { data: User[]; error: null; isError: false; isIdle: false; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: true; status: "success"; fetchNextPage: (options?: import("react-query/types/").FetchNextPageOptions | undefined) => Promise>; fetchPreviousPage: (options?: import("react-query/types/").FetchPreviousPageOptions | undefined) => Promise>; hasNextPage?: boolean | undefined; hasPreviousPage?: boolean | undefined; isFetchingNextPage: boolean; isFetchingPreviousPage: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("react-query/types/").RefetchOptions & import("react-query/types/").RefetchQueryFilters) | undefined) => Promise, unknown>>; remove: () => void; };