import BaseFoundation, { DefaultAdapter } from '../base/foundation'; export type ArgsType = T extends (...args: infer A) => any ? A : never; export interface CollapseProps { activeKey?: string | string[]; defaultActiveKey?: string | string[]; accordion?: boolean; clickHeaderToExpand?: boolean; onChange?: (activeKey: CollapseProps['activeKey'], e: any) => void; expandIcon?: any; collapseIcon?: any; style?: any; className?: string; keepDOM?: boolean; motion?: boolean; expandIconPosition?: 'left' | 'right'; } export interface CollapseState { activeSet: Set; } export interface CollapseAdapter extends DefaultAdapter { handleChange: (activeKey: CollapseProps['activeKey'], e: any) => void; addActiveKey: (newSet: CollapseState['activeSet']) => void; } export default class CollapseFoundation extends BaseFoundation { constructor(adapter: CollapseAdapter); initActiveKey(): any; handleChange(newKey: string, e: any): void; }