import { ITableColumn } from '../PageTable/PageTableColumn';
import { ISelected } from '../PageTable/useTableItems';
import { IToolbarFilter } from '../PageToolbar/PageToolbarFilter';
import { IView } from '../useView';
export type MultiSelectDialogProps<T extends object> = {
    title: string;
    description?: string;
    view: IView & ISelected<T> & {
        itemCount?: number;
        pageItems: T[] | undefined;
    };
    tableColumns: ITableColumn<T>[];
    toolbarFilters: IToolbarFilter[];
    onSelect: (items: T[]) => void;
    confirmText?: string;
    cancelText?: string;
    emptyStateTitle?: string;
    errorStateTitle?: string;
    defaultSort?: string;
    maxSelections?: number;
    allowZeroSelections?: boolean;
    onClose?: () => void;
};
export declare function MultiSelectDialog<T extends object>(props: MultiSelectDialogProps<T>): import("react/jsx-runtime").JSX.Element;
