import * as React from "react"; import "./SelectMulti.scss"; interface IOption { title: string; value: string; checked?: boolean; disabled?: boolean; } interface ITextKeys { all: string; except: string; and: string; } interface IProps { options: IOption[]; name: string; placeholder?: string; onChange?: (options: IOption[]) => void; className?: string; textKeys?: ITextKeys; } interface IState { isOpen: boolean; selectedOptions: IOption[]; } export declare class SelectMulti extends React.PureComponent { state: { isOpen: boolean; selectedOptions: IOption[]; }; wrapRef: React.RefObject; renderOptionsList: (option: IOption) => JSX.Element; renderDropdownList: (options: IOption[]) => JSX.Element; addToSelected: (option: IOption) => void; removeFromSelected: (option: IOption) => void; handleToggle: () => void; handleChange: (option: IOption) => (e: React.ChangeEvent) => void; handleClickOutside: (e: MouseEvent) => void; getSelectedOptionsText: () => string | undefined; componentDidMount(): void; componentWillUnmount(): void; render(): JSX.Element; } export {};