import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { AccordionItem } from './AccordionItem';
export declare class Accordion extends PureComponent<any, any> {
    static Item: typeof AccordionItem;
    static propTypes: {
        activeItem: PropTypes.Requireable<string>;
        lazy: PropTypes.Requireable<boolean>;
        children: PropTypes.Validator<PropTypes.ReactNodeLike>;
        onToggle: PropTypes.Requireable<(...args: any[]) => any>;
        testAutomationId: PropTypes.Requireable<string>;
    };
    static defaultProps: {
        activeItem: any;
        lazy: boolean;
        onToggle: any;
        testAutomationId: string;
    };
    state: {
        activeItem: any;
    };
    componentWillReceiveProps(nextProps: any): void;
    createClickHandler: (childOnToggle: any) => (activeItem: any) => void;
    prepareChildren(): any[];
    render(): JSX.Element;
}
