import * as React from 'react';
export interface Props {
    id?: string;
    multiSection?: boolean;
    renderInputComponent?(): void;
    renderItemsContainer?(props: any): void;
    items: any[];
    renderItem?(): void;
    renderItemData?: object;
    renderSectionTitle?(): void;
    getSectionItems?(): void;
    containerProps?: object;
    inputProps?: object;
    itemProps?: any;
    highlightedSectionIndex?: number;
    highlightedItemIndex?: number;
    theme?: any;
}
export interface State {
}
export default class Autowhatever extends React.Component<Props, State> {
    static defaultProps: {
        id: string;
        multiSection: boolean;
        renderInputComponent: (props: any) => JSX.Element;
        renderItemsContainer: ({ containerProps, children }: any) => JSX.Element;
        renderItem: () => never;
        renderItemData: {};
        renderSectionTitle: () => never;
        getSectionItems: () => never;
        containerProps: {};
        inputProps: {};
        itemProps: {};
        highlightedSectionIndex: null;
        highlightedItemIndex: null;
        theme: {
            container: string;
            containerOpen: string;
            input: string;
            inputOpen: string;
            inputFocused: string;
            itemsContainer: string;
            itemsContainerOpen: string;
            itemsList: string;
            item: string;
            itemFirst: string;
            itemHighlighted: string;
            sectionContainer: string;
            sectionContainerFirst: string;
            sectionTitle: string;
        };
    };
    highlightedItem: null;
    sectionsItems: any;
    sectionsLengths: any;
    allSectionsAreEmpty: any;
    sectionIterator: any;
    theme: any;
    input: any;
    itemsContainer: any;
    storeItemsListReference: any;
    constructor(props: any);
    componentDidMount(): void;
    UNSAFE_componentWillReceiveProps(nextProps: any): void;
    componentDidUpdate(): void;
    setSectionsItems(props: any): void;
    setSectionIterator(props: any): void;
    setTheme(props: any): void;
    storeInputReference: (input: any) => void;
    storeItemsContainerReference: (itemsContainer: any) => void;
    onHighlightedItemChange: (highlightedItem: any) => void;
    getItemId: (sectionIndex: any, itemIndex: any) => string | null;
    renderSections(): any;
    renderItems(): JSX.Element | null;
    onFocus: (event: any) => void;
    onBlur: (event: any) => void;
    onKeyDown: (event: any) => void;
    ensureHighlightedItemIsVisible(): void;
    render(): JSX.Element;
}
