import { UseQueryOptions } from 'react-query'; import { IFoundationHeader } from '@/common/types'; export interface IssueTableFieldsConfig { hiddenFieldCodes?: string[]; projectId?: string; menuType?: 'project' | 'org'; } export default function useIssueTableFields(config?: IssueTableFieldsConfig, options?: UseQueryOptions): { data: IFoundationHeader[] | undefined; error: null; isError: false; isIdle: true; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: false; status: "idle"; 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>; remove: () => void; } | { data: IFoundationHeader[] | undefined; error: unknown; isError: true; isIdle: false; isLoading: false; isLoadingError: true; isRefetchError: false; isSuccess: false; status: "error"; 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>; remove: () => void; } | { data: IFoundationHeader[] | undefined; error: null; isError: false; isIdle: false; isLoading: true; isLoadingError: false; isRefetchError: false; isSuccess: false; status: "loading"; 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>; remove: () => void; } | { data: IFoundationHeader[] | undefined; error: unknown; isError: true; isIdle: false; isLoading: false; isLoadingError: false; isRefetchError: true; isSuccess: false; status: "error"; 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>; remove: () => void; } | { data: IFoundationHeader[] | undefined; error: null; isError: false; isIdle: false; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: true; status: "success"; 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>; remove: () => void; };