import { UsePickerModalParamsBase, PickerModalState } from '../hooks';
import { FiltersMap, OptionalFiltersMap } from '@wix/bex-core';
import { PaginationModeConfig } from '@wix/bex-core/react';
interface UsePickerModalParamsOverrides<T, F extends FiltersMap> {
    environment?: Partial<UsePickerModalParamsBase<T, F>['environment']>;
}
type UsePickerModalParamsEssentials<T, F extends FiltersMap> = Omit<UsePickerModalParamsBase<T, F>, 'paginationMode' | 'fetchData' | 'environment' | 'errorMonitor' | 'biLoggerFactory'>;
export type UsePickerModalParams<T, F extends FiltersMap> = UsePickerModalParamsEssentials<T, F> & UsePickerModalParamsOverrides<T, F> & PaginationModeConfig<T, F>;
export type PikerModalFactory = <T, F extends FiltersMap = OptionalFiltersMap>(config: UsePickerModalParams<T, F>) => PickerModalState<T, F>;
export declare function useCreatePickerModal(): PikerModalFactory;
export declare function usePickerModal<T, F extends FiltersMap = OptionalFiltersMap>(params: UsePickerModalParams<T, F>): PickerModalState<T, F>;
export {};
//# sourceMappingURL=usePickerModal.d.ts.map