import type { CSSProperties, PropsWithChildren } from 'react';
import React from 'react';
import type { SchemaClassName, SchemaNode } from 'jamis-core';
export interface CollapseItem {
    [propName: string]: any;
}
export interface CollapseGroupProps extends PropsWithChildren {
    defaultActiveKey?: Array<string | number | never> | string | number;
    accordion?: boolean;
    expandIcon?: SchemaNode;
    body?: Array<React.ReactElement>;
    className?: SchemaClassName;
    style?: CSSProperties;
    /**
     * 设置图标位置
     */
    expandIconPosition?: 'left' | 'right';
}
interface CollapseGroupState {
    activeKey: Array<string | number | never>;
}
export default class CollapseGroup extends React.Component<CollapseGroupProps, CollapseGroupState> {
    static defaultProps: Partial<CollapseGroupProps>;
    constructor(props: CollapseGroupProps);
    UNSAFE_componentWillReceiveProps(nextProps: CollapseGroupProps): void;
    updateActiveKey(propsActiveKey: any, isInit?: boolean): void;
    collapseChange(collapseId: string, collapsed: boolean): void;
    getItems: (children: React.ReactNode) => React.ReactNode;
    render(): JSX.Element;
}
export {};
