import { SelectProps } from 'antd/lib/select'; import { QueryObserverResult, UseQueryOptions } from 'react-query'; import { CrudSorting, BaseRecord, GetManyResponse, GetListResponse, CrudFilters, SuccessErrorNotification, HttpError, MetaDataQuery, LiveModeProps } from '../../../interfaces'; export declare type UseSelectProps = { resource: string; optionLabel?: string; optionValue?: string; sort?: CrudSorting; filters?: CrudFilters; defaultValue?: string | string[]; debounce?: number; queryOptions?: UseQueryOptions, TError>; fetchSize?: number; defaultValueQueryOptions?: UseQueryOptions, TError>; onSearch?: (value: string) => CrudFilters; metaData?: MetaDataQuery; } & SuccessErrorNotification & LiveModeProps; export declare type UseSelectReturnType = { selectProps: SelectProps<{ value: string; label: string; }>; queryResult: QueryObserverResult>; defaultValueQueryResult: QueryObserverResult>; }; export declare const useSelect: (props: UseSelectProps) => UseSelectReturnType;