import React, { CSSProperties } from 'react'; import PropTypes from 'prop-types'; import { CollapseAdapter, CollapseProps, CollapseState } from '@douyinfe/semi-foundation/lib/cjs/collapse/foundation'; import BaseComponent from '../_base/baseComponent'; import CollapsePanel from './item'; import '@douyinfe/semi-foundation/lib/cjs/collapse/collapse.css'; export type { CollapsePanelProps } from './item'; export interface CollapseReactProps extends CollapseProps { expandIcon?: React.ReactNode; collapseIcon?: React.ReactNode; children?: React.ReactNode; style?: CSSProperties; onChange?: (activeKey: CollapseProps['activeKey'], e: React.MouseEvent) => void; lazyRender?: boolean; } export type { CollapseState }; declare class Collapse extends BaseComponent { static Panel: typeof CollapsePanel; static propTypes: { activeKey: PropTypes.Requireable>; defaultActiveKey: PropTypes.Requireable>; accordion: PropTypes.Requireable; clickHeaderToExpand: PropTypes.Requireable; onChange: PropTypes.Requireable<(...args: any[]) => any>; expandIcon: PropTypes.Requireable; collapseIcon: PropTypes.Requireable; style: PropTypes.Requireable; className: PropTypes.Requireable; keepDOM: PropTypes.Requireable; motion: PropTypes.Requireable>; expandIconPosition: PropTypes.Requireable; lazyRender: PropTypes.Requireable; }; static __SemiComponentName__: string; static defaultProps: any; constructor(props: CollapseReactProps); get adapter(): CollapseAdapter; static getDerivedStateFromProps(props: CollapseReactProps, state: CollapseState): CollapseState; componentWillUnmount(): void; onChange: (activeKey: string, e: React.MouseEvent) => void; render(): React.JSX.Element; } export default Collapse;