import * as React from 'react'; import { CollapsibleType } from './panel-content'; import { RenderFunction } from '../../../xt-ui-utils'; type KeyType = React.Key | React.Key[]; export interface CollapseProps { activeKey?: KeyType; defaultActiveKey?: KeyType; onChange?: (key: KeyType) => void; accordion?: boolean; className?: string; style?: object; expandIcon?: RenderFunction | React.ReactNode; collapsible?: CollapsibleType; prefixCls?: string; children: React.ReactNode; } export interface CollapseState { activeKey: React.Key[]; } declare class Collapse extends React.Component { static defaultProps: { prefixCls: string; onChange(): void; accordion: boolean; }; static Panel: React.FC; constructor(props: CollapseProps); getActiveKeysArray(activeKey: KeyType): string[]; setActiveKey: (activeKey: React.Key[]) => void; onClickItem: (key: React.Key, isFlag: boolean) => void; getNewChild: (child: React.ReactElement, index: number) => React.ReactElement> | null; getItems: () => React.ReactElement>[] | null | undefined; render(): React.JSX.Element; } export default Collapse;