///
import type { McsID, McsItem, McsColumn } from './types';
export interface MillerColumnsSelectProps {
items: McsItem[];
mode?: 'single' | 'multiple';
getCanExpand?: (item: McsItem) => boolean;
getHasMore?: (id: McsID | null) => boolean;
getHasError?: (id: McsID | null) => boolean;
onExpand?: (id: McsID) => void;
onScroll?: (id: McsID | null) => void;
onRetry?: (id: McsID | null) => void;
style?: React.CSSProperties;
columnCount?: number;
columnHeight?: number;
showSelectAll?: boolean;
renderHeader?: (columns: McsColumn[]) => React.ReactNode;
renderFooter?: (columns: McsColumn[]) => React.ReactNode;
renderTitle?: (column: McsColumn) => React.ReactNode;
renderEnd?: (column: McsColumn) => React.ReactNode;
renderLoading?: (column: McsColumn) => React.ReactNode;
renderError?: (column: McsColumn) => React.ReactNode;
disabledIds?: McsID[];
selectedIds?: McsID[];
onSelectItemIds?: (selectedIds: McsID[]) => void;
expandedIds?: McsID[];
onChangeExpandedIds?: (expandedIds: McsID[]) => void;
}
export declare const MillerColumnsSelect: ({ items, mode, getCanExpand, getHasMore, getHasError, onExpand, onScroll, onRetry, style, columnCount, columnHeight, showSelectAll, renderHeader, renderFooter, renderTitle, renderEnd, renderLoading, renderError, disabledIds, selectedIds, onSelectItemIds, expandedIds, onChangeExpandedIds, }: MillerColumnsSelectProps) => JSX.Element;