import React from 'react'; export declare type ButtonType = 'query' | 'reset' | 'fold' | 'extra' | 'drawer'; export declare type FilterMode = 'fold' | 'drawer'; export declare type ClickButtonType = (e: React.MouseEvent, type: ButtonType, eventValue?: string) => void; interface ICommonType { /** * 配置态按钮 */ handleExtends: any[]; /** * 组件属性 */ compProps: any; /** * 来源 */ source: 'editor' | 'engine'; /** * 收起文案 */ foldLabel: string; /** * 展开文案 */ unfoldLabel: string; /** * 是否显示展开按钮 */ showFoldButton?: boolean; /** * 高级搜索方式 */ filterMode: FilterMode; /** * 高级搜索抽屉打开文本 */ openLabel?: string; } export interface IHandleViewProps extends ICommonType { /** * 是否折叠 */ fold?: boolean; /** * 查询按钮点击回调 * @returns */ onClickButton?: ClickButtonType; } export declare const HandleView: React.FC; export interface IUseQueryForm extends ICommonType { /** * 高级查询字段 */ seniorFields?: string[]; /** * 按钮点击 * @param type 按钮类型 * @returns */ onClickButton: ClickButtonType; /** * 表单行间距 */ rowSpace?: number; /** * 表单布局 */ layout?: 'vertical' | 'horizontal'; } declare const useQueryForm: ({ seniorFields, onClickButton, handleExtends, compProps, foldLabel, unfoldLabel, filterMode, openLabel, rowSpace, layout, }: IUseQueryForm) => { fold: boolean; QueryFormView: JSX.Element; setFold: React.Dispatch>; foldFields: string[]; }; export default useQueryForm;