import React from 'react'; import PropTypes from 'prop-types'; import type { CollapseProps, DataItem, KeyType } from './types'; /** Collapse */ declare class Collapse extends React.Component { static propTypes: { prefix: PropTypes.Requireable; style: PropTypes.Requireable; dataSource: PropTypes.Requireable; defaultExpandedKeys: PropTypes.Requireable; expandedKeys: PropTypes.Requireable; onExpand: PropTypes.Requireable<(...args: any[]) => any>; disabled: PropTypes.Requireable; className: PropTypes.Requireable; accordion: PropTypes.Requireable; children: PropTypes.Requireable; id: PropTypes.Requireable; rtl: PropTypes.Requireable; }; static defaultProps: { accordion: boolean; prefix: string; onExpand: () => void; }; static contextTypes: { prefix: PropTypes.Requireable; }; constructor(props: CollapseProps); static getDerivedStateFromProps(props: CollapseProps): { expandedKeys: KeyType[]; } | null; onItemClick(key: KeyType): void; genratePanelId(itemId: string | undefined, index: number): string | undefined; getProps(item: DataItem, index: number, key: KeyType): { key: KeyType; title: React.ReactNode; isExpanded: boolean; disabled: boolean | undefined; id: string | undefined; onClick: (() => void) | null; }; getItemsByDataSource(): React.JSX.Element[]; getItemsByChildren(): React.ReactElement>[] | null | undefined; setExpandedKey(expandedKeys: KeyType[]): void; render(): React.JSX.Element; } declare const _default: import("../config-provider/types").ConfiguredComponentClass; export default _default;