import React, { FC, ReactNode } from "react";
export interface IAccordion {
    /** Children type of node or string */
    children?: ReactNode;
    /** ClassName */
    className?: string;
    /** Could all items be collapsed */
    allowZeroExpanded?: boolean;
    /** Could more than one item be expanded */
    allowMultipleExpanded?: boolean;
    /** Callback function that will be called with id of the accordion item that was clicked */
    onChange?: (itemId: string) => void;
    /** List of item id's that are expanded on initial render */
    preExpanded?: string[];
    /** Do not show the toggle icon in the AccordionItemHead component */
    disableToggleIcon?: boolean;
    /** Custom toggle icon to replace the default one */
    customToggleIcon?: ReactNode;
}
export interface IAccordionContextType {
    expandedItems: string[];
    toggleExpanded: (itemId: string) => void;
    disableToggleIcon: boolean;
    customToggleIcon: ReactNode;
}
export declare const AccordionContext: React.Context<IAccordionContextType | null>;
export declare const Accordion: FC<IAccordion>;
//# sourceMappingURL=Accordion.d.ts.map