import React from 'react';
interface ToggleableSectionContextTypes {
    toggled: boolean;
    handleClick: (event: React.MouseEvent<HTMLAnchorElement, MouseEvent>) => void;
    handleOpen: (event: React.MouseEvent<HTMLAnchorElement, MouseEvent>) => void;
    handleClose: (event: React.MouseEvent<HTMLAnchorElement, MouseEvent>) => void;
}
export declare function useToggleable(id: string): {
    toggled: boolean;
    handleClick: any;
    handleClose: any;
    handleOpen: any;
};
interface ToggleableSectionProps {
    id: string;
    children: (props: ToggleableSectionContextTypes) => JSX.Element;
}
declare function ToggleableSection({ id, children, ...props }: ToggleableSectionProps): JSX.Element;
declare function Toggleable({ initialToggled, collapse, children }: {
    initialToggled?: Array<string>;
    collapse?: boolean;
    children: any;
}): JSX.Element;
declare namespace Toggleable {
    var Section: typeof ToggleableSection;
}
export default Toggleable;
