import type { IfExtends } from "hry-types/src/Any/IfExtends"; import type { ComputeIntersection } from "hry-types/src/Object/ComputeIntersection"; import type { IReactionDisposer } from "mobx"; import type { EmptyObject } from "hry-types/src/Misc/EmptyObject"; import type { Func } from "hry-types/src/Misc/Func"; import type { Assign } from "../../../types/Assign"; import type { ComputeObject } from "../../../types/ComputeObject"; import type { WMComponentInstance, WMInstanceMethods, WMPageInstance } from "../../../types/OfficialTypeAlias"; import type { OptionsInnerFields } from "../../DefineComponent/normalizeOptions"; import type { IInjectAllData, IInjectMethods } from "../../InstanceInject/instanceConfig"; import type { generateCustomEventMethods } from "./CustomEventMethods"; import type { CustomSetData } from "./CustomSetData"; export type RootComponentInstance>>> = IfExtends & Omit, "setData"> & CustomSetData & IfExtends & Assign> & { data: instanceData; }; export type ComponentInstance = RootComponentInstance; export type PageInstance = RootComponentInstance; type InstanceInnerFields = { data: OptionsInnerFields["data"]; disposer: Record; cloneData: OptionsInnerFields["data"]; }; export type Instance = (ComponentInstance | PageInstance) & InstanceInnerFields; export {};