import React, { Component, ElementType } from 'react'; export declare const classList: { list: string; listHeader: string; listSection: string; listItem: string; listItemAnchor: string; }; export declare const ListItem: ({ value, displayOption, light }: { value: any; displayOption?: (d: any) => any; light: any; }) => React.JSX.Element; interface DropdownListProps { options?: any[]; subOptions?: any[]; allowCustomValues?: number; customClasses?: object; customValues?: any[]; customListItemComponent?: ElementType; customListHeaderComponent?: ElementType; selectionIndex?: number; onOptionSelected?: Function; displayOption?: Function; defaultClassNames?: boolean; areResultsTruncated?: boolean; resultsTruncatedMessage?: string; listItemComponent?: Function; light?: boolean; fixedOptions?: any[]; searchEntryValue?: string; withSubOptions?: boolean; } export default class DropdownList extends Component { static defaultProps: { customClasses: {}; customListItemComponent: ({ value, displayOption, light }: { value: any; displayOption?: (d: any) => any; light: any; }) => React.JSX.Element; customListHeaderComponent: any; allowCustomValues: number; customValues: any[]; displayOption: (d: any) => any; onOptionSelected: () => void; defaultClassNames: boolean; selectionIndex: any; withSubOptions: boolean; }; state: { currentOption: any; submenuVisible: boolean; submenuPosition: { left: number; top: number; }; }; hasSubOptions: boolean; ref: React.RefObject; _resetState(callback?: any): void; _onClick(option: any, subOption: any, event: any): void; _onMouseOver(option: any, event: any): void; componentDidUpdate(prevProps: any): void; componentDidMount(): void; render(): false | React.JSX.Element; } export {};