import * as React from 'react';
export interface ArrowIconProps {
    isActive?: boolean;
    disabled?: boolean;
}
export declare const defaultArrowIcon: ({ isActive, disabled }: ArrowIconProps) => JSX.Element;
export interface AnimationProps {
    enter: (node: HTMLElement, done: () => void) => {
        stop: () => void;
    };
    leave: (node: HTMLElement, done: () => void) => {
        stop: () => void;
    };
}
export interface CollapseProps {
    /** 类名 */
    className?: string;
    /** 样式 */
    style?: React.CSSProperties;
    /** 当前激活 tab 面板的 key */
    activeKey?: React.Key | React.Key[];
    /** 初始化选中面板的 key */
    defaultActiveKey?: React.Key | React.Key[];
    /** 销毁折叠隐藏的面板 */
    destroyInactivePanel?: boolean;
    /** 手风琴模式 */
    accordion?: boolean;
    /** 切换面板的回调 */
    onChange?: (key: React.Key | React.Key[]) => void;
    /** 自定义切换图标 */
    arrowIcon?: (prop: ArrowIconProps) => React.ReactNode;
    /** 打开动画 */
    openAnimation?: AnimationProps;
    /** 设置图标位置 */
    arrowPosition?: 'right';
}
declare const Collapse: React.FC<CollapseProps>;
declare const CollapseMemo: React.FC<CollapseProps>;
export { CollapseMemo };
export default Collapse;
