import { type ComponentType, type ReactNode, type MouseEvent, type CSSProperties } from 'react'; import { type BoxProps } from '../Box'; export type PaginatedMultiSelectOption = { value: string | number; label: string; }; export type PaginatedMultiSelectProps = Omit & { error?: boolean; options: PaginatedMultiSelectOption[]; withTitle?: boolean; placeholder?: string; endReached?: (start?: number, end?: number) => void; value?: PaginatedMultiSelectOption[]; onChange: (values: PaginatedMultiSelectOption[]) => void; renderOptions?: ComponentType<{ width?: CSSProperties['width']; multiple?: boolean; filter?: string; role?: string; options: PaginatedMultiSelectOption[]; cursor: number; endReached?: (start?: number, end?: number) => void; renderItem?: ComponentType<{ role?: string; label?: ReactNode; title?: string; selected?: boolean; index?: number; focus?: boolean; value?: string | number; onMouseDown?: (e: MouseEvent) => void; }>; onSelect: (option: [unknown, string]) => void; onMouseDown?: (e: MouseEvent) => void; }>; renderItem?: ComponentType<{ role?: string; label?: ReactNode; title?: string; selected?: boolean; index?: number; focus?: boolean; value?: string | number; onMouseDown?: (e: MouseEvent) => void; }>; anchor?: any; }; declare const PaginatedMultiSelect: ({ withTitle, value, filter, options, error, disabled, anchor: Anchor, onChange, placeholder, renderOptions: OptionsComponent, renderItem, endReached, ...props }: PaginatedMultiSelectProps) => import("react/jsx-runtime").JSX.Element; export default PaginatedMultiSelect; //# sourceMappingURL=PaginatedMultiSelect.d.ts.map