import { type FunctionType, type IObject, type PromiseType } from '@newgrand/udp-core'; import React, { ReactNode } from 'react'; export interface IHelpExtraProps { /** * @description 通用帮助标记id */ helpId: string; /** * @description 业务需要,暂时不知道什么意思 */ ORMMode?: boolean; /** * @description 数据列表的过滤条件 */ clientSqlFilter?: string | IObject | Function; /** * @description 业务需要,暂时不知道什么意思 */ infoRightUIContainerID?: string; /** * @description 底部扩展组件 */ footer?: React.ReactNode; /** * @description 多选时是否支持上下联动,默认联动 * @default false */ checkStrictly?: boolean; /** * @description 树形帮助不可选的层级,0表示所有层级可选(仅树形帮助有效),末级节点不在控制范围 * @default 0 */ treeDisabledLevel?: number; /** * @description 树形只支持末级选中(仅树形帮助有效), * @default false */ onlySelectedFinally?: boolean; /** * @description 重写新增按钮的url地址,返回空时不显示新增按钮 */ overrideNewUrl?: (newUrl: string) => string; /** * @description 新增按钮打开页面前的钩子函数,返回false取消默认打开逻辑 */ onBeforeOpenNewUrl?: FunctionType>; } export declare function useHelp(props: any): any[]; export declare function useTabKey(initTabs?: () => string[]): any[]; export declare function useCtx(multiple: boolean): { activeKey: any; setActiveKey: any; titleExtraContent: import("react/jsx-runtime").JSX.Element; tabBarExtraContent: import("react/jsx-runtime").JSX.Element | undefined; advancedSearch: import("react/jsx-runtime").JSX.Element | null; rightTable: React.MutableRefObject; getTable: () => any; renderTreeList: () => import("react/jsx-runtime").JSX.Element; changeCommonData: () => Promise; extraButtons: import("react/jsx-runtime").JSX.Element | null; getResult: any; showCommonUse: any; }; export declare function useTabItems({ renderTable }: { renderTable: any; }): { items: { key: string; label: ReactNode; children: ReactNode; }[]; }; export declare function getHelpBeforeOpen({ helpId, onBeforeOpen, cacheHelpInfo, ORMMode }: IObject, extra?: IObject): Promise; export declare function useHelpBeforeOpen(effect: (params: { helpInfo: IObject; }) => any, helpProps: any, originProps: any): any;