import type { IfExtends } from "hry-types/src/Any/IfExtends"; import type { EmptyObject } from "hry-types/src/Misc/EmptyObject"; import type { RequiredKeys } from "hry-types/src/Object/RequiredKeys"; import type { Extra } from "../../types/Extra"; import type { GetComponentPrefix } from "../../types/GetComponentPrefix"; import type { InnerFields } from "../../types/InnerData"; import type { WMCompOtherOption } from "../../types/OfficialTypeAlias"; import type { Replace } from "../../types/Replace"; import type { ReplacePrefix } from "../../types/ReplacePrefix"; import type { UnionToComma } from "../../types/UnionToComma.test"; import type { ComponentDoc } from "../DefineComponent/returnType/ComponentDoc"; import type { IInjectStore } from "../InstanceInject/instanceConfig"; import type { RootComponentDefinition } from "../RootComponent/returnType"; import type { GetStoreDef } from "../RootComponent/Store/GetStoreDef"; import type { CustomComputedConstraint } from "./CustomComputed/CustomComputedConstraint"; import type { CustomComputedOption } from "./CustomComputed/CustomComputedOption"; import type { GetCustomComputedDoc } from "./CustomComputed/GetCustomComputedDoc"; import type { CustomDataConstraint } from "./CustomData/CustomDataConstraint"; import type { CustomDataOption } from "./CustomData/CustomDataOption"; import type { CustomEventsConstraint } from "./CustomEvents/CustomEventsConstraint"; import type { CustomEventsOption } from "./CustomEvents/CustomEventsOption"; import type { CustomInheritConstraint } from "./CustomInherit/CustomInheritConstraint"; import type { CustomInheritOption } from "./CustomInherit/CustomInheritOption"; import type { CustomInstance } from "./CustomInstance/CustomInstance"; import type { CustomLifetimesOption } from "./CustomLifetimes/CustomLifetimesOption"; import type { CustomMethodsConstraint } from "./CustomMethods/CustomMethodsConstraint"; import type { CustomMethodsOption } from "./CustomMethods/CustomMethodsOption"; import type { CustomObserversOption } from "./CustomObservers/CustomObserversOption"; import type { CustomPageLifetimesOption } from "./CustomPageLifetimes/CustomPageLifetimesOption"; import type { CreateCustomComponentDoc } from "./CustomReturnType/CreateCustomComponentDoc"; import type { CustomStoreConstraint } from "./CustomStore/CustomStoreConstraint"; import type { CustomStoreOption } from "./CustomStore/CustomStoreOption"; import type { CustomWatchOption } from "./CustomWatch/CustomWatchOption"; type Options = CustomInheritOption]: k extends keyof (AllRootDataDoc) ? never : k extends CompDocKeys ? k : never; }[keyof NoInfer]> & CustomDataOption]: k extends keyof (AllRootDataDoc) ? never : k extends Exclude ? k : k extends InnerFields ? k : never; }[keyof NoInfer], "子组件无需此字段或与Inherit字段重复"> & CustomStoreOption]: k extends keyof (AllRootDataDoc & CustomDataDoc) ? never : k extends Exclude ? k : k extends InnerFields ? k : never; }[keyof NoInfer]> & CustomComputedOption]: k extends keyof (AllRootDataDoc & CustomDataDoc & CustomStoreDoc) ? never : k extends Exclude ? k : k extends InnerFields ? k : never; }[keyof NoInfer]> & CustomEventsOption, RootEventKeys> & CustomMethodsOption & CustomPageLifetimesOption> & CustomLifetimesOption & CustomWatchOption & Partial> & CustomObserversOption & ThisType>, AllRootDataDoc & Replace>, NonNullable, CustomStoreDoc>>; type CustomComponentConstructor}${Capitalize}`, CurrentCompDoc extends ComponentDoc = IfExtends; }, ReplacePrefix; }, CurrentPrefix>>, AllRootDataDoc extends object = Required & TRootDoc["data"] & TRootDoc["computed"] & TRootDoc["store"], RootEventKeys extends PropertyKey = IfExtends> = , TData extends CustomDataConstraint, keyof InheritDoc> & Record, unknown>>, TStore extends CustomStoreConstraint, Omit, keyof (InheritDoc & DataDoc)> & Record, unknown>>, TEvents extends CustomEventsConstraint, TComputed extends CustomComputedConstraint, keyof (InheritDoc & DataDoc & StoreDoc)> & Record, unknown>>, TMethods extends CustomMethodsConstraint = {}, InheritDoc extends object = IfExtends, TInherit, {}, TInherit>, DataDoc extends object = IfExtends, keyof InheritDoc> & Record, unknown>>, TData, {}, TData>, StoreDoc extends object = IfExtends, Omit, keyof (InheritDoc & DataDoc)> & Record, unknown>>, TStore, {}, GetStoreDef>, ComputedDoc extends object = IfExtends, keyof (InheritDoc & DataDoc & StoreDoc)> & Record, unknown>>, TComputed, {}, GetCustomComputedDoc>, EventsDoc extends object = IfExtends, TEvents, {}, TEvents>, MethodsDoc extends object = TMethods, MissingRequiredField extends PropertyKey = Exclude>, keyof (InheritDoc & DataDoc & StoreDoc & IfExtends, keyof (InheritDoc & DataDoc & StoreDoc)>>, TComputed, {}, GetCustomComputedDoc>)>>(options: Options) => IfExtends, EventsDoc>, `缺少必传的字段${UnionToComma}`>; export declare function CustomComponent(): IfExtends never, CustomComponentConstructor>; export {};