import * as React from 'react'; export interface AccordionChildProps { openIndexes: number[]; handleClick(index: number): void; AccordionContent: any; } export interface AccordionProps { children: (args: AccordionChildProps) => React.ReactNode; /** If true, only one accordion item can be open at any time */ single?: boolean; /** If true, at least one accordion item will always be open */ atLeastOne?: boolean; initialOpenIndexes?: number[]; } export interface AccordionState { openIndexes: number[]; } /** * A component that can be optionally used as the accordion's content to * automatically apply open animations. */ export declare const AccordionContent: React.SFC<{ isOpen: boolean; }>; export default class Accordion extends React.Component { readonly state: { openIndexes: number[]; }; close: (index: number) => void; open: (index: number) => void; handleItemClick: (index: number) => void; render(): React.ReactNode; }