import { type SetupContext } from 'vue'; import type { FormItemProps } from '../form-item'; import type { FormProps, FormEmits } from '../form'; import type { FormInstance, FormItemProp } from 'element-plus'; interface UseCollapseParams { isShowFold: boolean; showFieldCount: number; filterFormItemList: { value: FormItemProps[]; }; } export declare const useCollapse: ({ isShowFold, showFieldCount, filterFormItemList }: UseCollapseParams, emit: SetupContext["emit"]) => { open: import("vue").Ref; toggleStatus: () => void; isShowFoldBtn: import("vue").ComputedRef; isShowFormItem: (index: number) => boolean; }; export declare const useForm: (props: FormProps) => { filterFormItemList: import("vue").ComputedRef; elFormRef: Readonly>; validate: () => import("element-plus").FormValidationResult; resetFields: (props: FormItemProp) => void; clearValidate: (props: FormItemProp) => void; getFormItemRenderRef: (refName: string) => any; registerFormItemRenderRef: (refName: string, ref: any) => void; }; export {};