import React, { ComponentType } from 'react';
import { FiltersMap, OptionalFiltersMap } from '@wix/bex-core';
import { UsePickerContentParams } from '../../hooks/usePickerContent';
import { PickerContentState } from '../../state';
import { PickerContentItemsSelectionProps } from './PickerContentItemsSelection';
import { SelectorListContentProps } from '@wix/design-system';
import { PickerContentAdditionalStepProps } from './PickerContentAdditionalStep';
export interface PickerContentComponentBaseProps<T, F extends FiltersMap> extends PickerContentItemsSelectionProps<T, F>, PickerContentAdditionalStepProps<T> {
    /**
     * Additional props to pass to [SelectorList](https://www.docs.wixdesignsystem.com/?path=/story/components-lists--selectorlist), i.e `imageSize`, `imageShape` etc.
     */
    selectorListProps?: Partial<SelectorListContentProps>;
}
export interface PickerContentProps<T, F extends FiltersMap> extends PickerContentComponentBaseProps<T, F> {
    /**
     * A state object created with [`usePickerContent`](./?path=/story/base-components-collections-picker-hooks--usepickercontent)
     */
    state: UsePickerContentParams<T, F> | PickerContentState<T, F>;
}
export type PickerContentComponentProps<T, F extends FiltersMap = OptionalFiltersMap> = Omit<PickerContentComponentBaseProps<T, F>, 'renderItem' | 'pickerContentState' | 'renderEmptyState' | 'renderPickerContent'>;
export type PickerContentComponent<T, F extends FiltersMap = OptionalFiltersMap> = ComponentType<PickerContentComponentProps<T, F>>;
export declare function PickerContent<T, F extends FiltersMap>(props: PickerContentProps<T, F>): React.JSX.Element;
//# sourceMappingURL=PickerContent.d.ts.map