/**
 * @jsxRuntime classic
 * @jsx jsx
 */
import React from 'react';
import type { CellMeasurerCache } from 'react-virtualized/dist/commonjs/CellMeasurer';
import type { WithAnalyticsEventsProps, WithContextProps } from '@atlaskit/analytics-next';
import type { QuickInsertItem } from '../../provider-factory';
import type { EmptyStateHandler } from '../../types';
import type { Category, Modes } from '../types';
export type StatelessElementBrowserProps = {
    /**
     * If search field should be focused on the initial load
     */
    autoFocusSearch?: boolean;
    cache?: CellMeasurerCache;
    categories?: Category[];
    emptyStateHandler?: EmptyStateHandler;
    items: QuickInsertItem[];
    mode: keyof typeof Modes;
    onInsertItem: (item: QuickInsertItem) => void;
    onSearch: (searchTerm: string) => void;
    onSelectCategory: (category: Category) => void;
    onSelectItem?: (item: QuickInsertItem) => void;
    onViewMore?: () => void;
    searchTerm?: string;
    selectedCategory?: string;
    showCategories: boolean;
    showSearch: boolean;
} & WithAnalyticsEventsProps;
declare const MemoizedElementBrowser: React.MemoExoticComponent<React.ForwardRefExoticComponent<Omit<Omit<{
    /**
     * If search field should be focused on the initial load
     */
    autoFocusSearch?: boolean;
    cache?: CellMeasurerCache;
    categories?: Category[];
    emptyStateHandler?: EmptyStateHandler;
    items: QuickInsertItem[];
    mode: keyof typeof Modes;
    onInsertItem: (item: QuickInsertItem) => void;
    onSearch: (searchTerm: string) => void;
    onSelectCategory: (category: Category) => void;
    onSelectItem?: (item: QuickInsertItem) => void;
    onViewMore?: () => void;
    searchTerm?: string;
    selectedCategory?: string;
    showCategories: boolean;
    showSearch: boolean;
}, keyof WithAnalyticsEventsProps> & React.RefAttributes<unknown> & WithContextProps, 'ref'> & React.RefAttributes<unknown>>>;
export default MemoizedElementBrowser;
