import m from 'mithril';
import { IAttrs } from '../../_shared';
export interface ICollapseAttrs extends IAttrs {
    /** Toggles visibility */
    isOpen?: boolean;
    /**
     * Duration of the slide-in/slide-out animation
     * @default 300
     */
    duration?: number;
}
export declare class Collapse implements m.Component<ICollapseAttrs> {
    private height;
    private duration;
    private contentEl;
    private containerStyles;
    oninit({ attrs }: m.Vnode<ICollapseAttrs>): void;
    onbeforeupdate(): void;
    view({ attrs, children }: m.Vnode<ICollapseAttrs>): m.Vnode<import("mithril-transition-group/lib/Transition").ITransitionAttrs, unknown>;
    private handleEnter;
    private handleExit;
    private getContentHeight;
}
