import * as React from 'react'; export interface Props { id?: any; title?: string; summaryRenderMode?: string; summaryTextDisplaySep?: string; hasFilterInput?: boolean; hasSelectAll?: boolean; filterPlaceholder?: string; data?: any; } export interface State { id: string; title: string; summaryRenderMode: string; summaryTextDisplaySep: string; filterPlaceholder: string; filterValue: string; choices: any[]; selectedChoiceCount: number; isOpen: boolean; tooltipX: number; tooltipY: number; tooltipBody: string; hasTooltip: boolean; } export declare function parseChoice(choiceInputElmt: HTMLInputElement, isNested?: boolean): any; export declare function getMmuiDropChoiceData(elmtId: string, isNested?: boolean): { choices: any[]; }; export declare function cloneChoice(choice: any, copyChildren?: boolean): {}; export declare abstract class MmuiDropChoiceComponent

extends React.Component { protected static id_counter: number; protected readonly expandedCharacterCount = 32; protected readonly closedCharacterCount = 13; protected static getId(): string; constructor(props: P); headerClick(e: any, config?: any): void; onHeaderClick: (e: React.SyntheticEvent) => void; onBlur: (e: any) => void; blur(e: any, config?: any): void; onTokenMouseOut: () => void; onTokenMouseOver: (e: React.SyntheticEvent) => void; abstract removeToken(choiceId: any): any; onTokenRemove: (e: React.SyntheticEvent) => void; abstract updateChoice(newChoice: any): any; onChoiceChange: (e: React.SyntheticEvent) => void; abstract applyFilter(filterValue: string): any; onFilterChange: (e: React.SyntheticEvent) => void; getSelectAllCheckRender(): void; abstract getTextSummaryRender(): any; abstract getTokenSummaryRender(): any; abstract renderChoice(choice: any): any; render(): JSX.Element; }