import { UseGetListHookValue } from '../../dataProvider/useGetList'; import { FilterPayload, RaRecord, SortPayload } from '../../types'; /** * Context to store choices and functions to retrieve them. * * Use the useChoicesContext() hook to read the context. */ export declare const ChoicesContext: import("react").Context | undefined>; export type ChoicesContextBaseValue = { displayedFilters: any; filter?: FilterPayload; filterValues: any; hasNextPage?: boolean; hasPreviousPage?: boolean; hideFilter: (filterName: string) => void; isFetching: boolean; isLoading: boolean; page: number; perPage: number; refetch: (() => void) | UseGetListHookValue['refetch']; resource: string; setFilters: (filters: any, displayedFilters?: any, debounce?: boolean) => void; setPage: (page: number) => void; setPerPage: (page: number) => void; setSort: (sort: SortPayload) => void; showFilter: (filterName: string, defaultValue: any) => void; sort: SortPayload; source: string; isFromReference: boolean; }; export interface ChoicesContextLoadingResult extends ChoicesContextBaseValue { allChoices: undefined; availableChoices: undefined; selectedChoices: undefined; total: undefined; error: null; isPending: true; } export interface ChoicesContextErrorResult extends ChoicesContextBaseValue { allChoices: undefined; availableChoices: undefined; selectedChoices: undefined; total: undefined; error: TError; isPending: false; } export interface ChoicesContextRefetchErrorResult extends ChoicesContextBaseValue { allChoices: RecordType[]; availableChoices: RecordType[]; selectedChoices: RecordType[]; total: number; error: TError; isPending: false; } export interface ChoicesContextSuccessResult extends ChoicesContextBaseValue { allChoices: RecordType[]; availableChoices: RecordType[]; selectedChoices: RecordType[]; total: number; error: null; isPending: false; } export type ChoicesContextValue = ChoicesContextLoadingResult | ChoicesContextErrorResult | ChoicesContextRefetchErrorResult | ChoicesContextSuccessResult; //# sourceMappingURL=ChoicesContext.d.ts.map