import { QueryObserverResult, UseQueryOptions } from "@tanstack/react-query"; import { CrudSorting, Option, BaseRecord, GetManyResponse, GetListResponse, CrudFilters, SuccessErrorNotification, HttpError, MetaDataQuery, LiveModeProps, BaseKey, Pagination } from "../../interfaces"; export declare type UseSelectProps = { /** * Resource name for API data interactions */ resource: string; /** * Set the option's value * @default `"title"` */ optionLabel?: string; /** * Set the option's label value * @default `"id"` */ optionValue?: string; /** * Allow us to sort the options */ sort?: CrudSorting; /** * Resource name for API data interactions */ filters?: CrudFilters; /** * Adds extra `options` */ defaultValue?: BaseKey | BaseKey[]; /** * The number of milliseconds to delay * @default `300` */ debounce?: number; /** * react-query [useQuery](https://react-query.tanstack.com/reference/useQuery) options */ queryOptions?: UseQueryOptions, TError>; /** * Pagination option from [`useList()`](/docs/api-reference/core/hooks/data/useList/) * @type { current?: number; pageSize?: number;} * @default `undefined` */ pagination?: Pagination; /** * Disabling pagination option from [`useList()`](/docs/api-reference/core/hooks/data/useList/) * @type boolean * @default `undefined` */ hasPagination?: boolean; /** * react-query [useQuery](https://react-query.tanstack.com/reference/useQuery) options */ defaultValueQueryOptions?: UseQueryOptions, TError>; /** * If defined, this callback allows us to override all filters for every search request. * @default `undefined` */ onSearch?: (value: string) => CrudFilters; /** * Metadata query for `dataProvider` * @default `{}` */ metaData?: MetaDataQuery; /** * If there is more than one `dataProvider`, you should use the `dataProviderName` that you will use. * @default `default` */ dataProviderName?: string; /** * Amount of records to fetch in select box list. * @deprecated use [`pagination`](https://refine.dev/docs/api-reference/core/interfaceReferences/#pagination) instead * @default `undefined` */ fetchSize?: number; } & SuccessErrorNotification & LiveModeProps; export declare type UseSelectReturnType = { queryResult: QueryObserverResult>; defaultValueQueryResult: QueryObserverResult>; onSearch: (value: string) => void; options: Option[]; }; export declare const useSelect: (props: UseSelectProps) => UseSelectReturnType; //# sourceMappingURL=index.d.ts.map