import type { ReactFC } from '@formily/react'; import type { CollapsePanelProps, CollapseProps } from 'antd'; import React from 'react'; type ActiveKeys = string | number | (string | number)[]; type ActiveKey = string | number; export interface IFormCollapse { activeKeys: ActiveKeys; hasActiveKey: (key: ActiveKey) => boolean; setActiveKeys: (key: ActiveKeys) => void; addActiveKey: (key: ActiveKey) => void; removeActiveKey: (key: ActiveKey) => void; toggleActiveKey: (key: ActiveKey) => void; } export interface IFormCollapseProps extends CollapseProps { formCollapse?: IFormCollapse; } export declare const FormCollapse: ReactFC & { CollapsePanel: React.FC>; createFormCollapse: (defaultActiveKeys?: ActiveKeys) => { activeKeys: ActiveKeys | undefined; setActiveKeys(keys: ActiveKeys): void; hasActiveKey(key: ActiveKey): boolean; addActiveKey(key: ActiveKey): void; removeActiveKey(key: ActiveKey): void; toggleActiveKey(key: ActiveKey): void; }; }; export default FormCollapse;