import type { FormValues, PermissionItem, SendWorkflowInitRequestType, UserInfo } from '@sinoform/types'; import type { FormState } from '@sinoui/rx-form-state'; import { AsyncParallelHook, AsyncSeriesBailHook, SyncHook } from 'tapable'; /** * 创建表单详情页级别的hooks * * @returns */ export default function createDetailPageHooks(): { permission: SyncHook<[UserInfo, PermissionItem[]], void, import("tapable").UnsetAdditionalOptions>; valueChange: SyncHook<[FormValues, FormValues], void, import("tapable").UnsetAdditionalOptions>; valueChangeAsync: AsyncParallelHook<[FormValues, FormValues], import("tapable").UnsetAdditionalOptions>; beforeButtonClick: AsyncSeriesBailHook; formValidate: SyncHook<[FormValues, { [x: string]: string | undefined; }], void, import("tapable").UnsetAdditionalOptions>; formValidateAsync: AsyncParallelHook<[FormValues, FormValues], import("tapable").UnsetAdditionalOptions>; subFormValidate: SyncHook<[FormValues, FormValues, FormValues, string, { [x: string]: string | undefined; }], void, import("tapable").UnsetAdditionalOptions>; subFormValidateAsync: AsyncParallelHook<[FormValues, FormValues, FormValues, string, FormState, FormValues], import("tapable").UnsetAdditionalOptions>; fieldButtonClick: AsyncSeriesBailHook; subFormValueChange: SyncHook<[FormValues, FormValues, string, FormValues[]], void, import("tapable").UnsetAdditionalOptions>; subFormValueChangeAsync: AsyncParallelHook<[FormValues, FormValues, string, FormValues[]], import("tapable").UnsetAdditionalOptions>; beforeSendWorkflow: SyncHook<[SendWorkflowInitRequestType], void, import("tapable").UnsetAdditionalOptions>; };