import * as React from 'react';
import { AccordionItem } from './AccordionItem';
declare type AccordionProps = {
    activeItem: string;
    lazy: boolean;
    onToggle: Function;
    testAutomationId: string;
};
export declare class Accordion extends React.PureComponent<AccordionProps, any> {
    static Item: typeof AccordionItem;
    static defaultProps: {
        activeItem: any;
        lazy: boolean;
        onToggle: any;
        testAutomationId: string;
    };
    static getDerivedStateFromProps(props: any, state: any): {
        prevActiveItem: any;
        activeItem: any;
    };
    state: {
        prevActiveItem: string;
        activeItem: string;
    };
    createClickHandler: (childOnToggle: any) => (activeItem: any) => void;
    renderChild: (child: React.ReactElement<any, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)>) | (new (props: any) => React.Component<any, any, any>)>) => React.ReactElement<any, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)>) | (new (props: any) => React.Component<any, any, any>)>;
    renderChildren(): React.ReactElement<any, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)>) | (new (props: any) => React.Component<any, any, any>)>[];
    render(): JSX.Element;
}
export {};
