import type { IfExtends } from "hry-types/src/Any/IfExtends"; import type { EmptyObject } from "hry-types/src/Misc/EmptyObject"; import type { Func } from "hry-types/src/Misc/Func"; import type { ComputeIntersection } from "hry-types/src/Object/_api"; import type { ComputeObject } from "../../types/ComputeObject"; import type { WMCompOtherOption } from "../../types/OfficialTypeAlias"; import type { ComponentDoc } from "../DefineComponent/returnType/ComponentDoc"; import type { IInjectAllData, IInjectMethods, IInjectStore, InjectData } from "../InstanceInject/instanceConfig"; import type { ComputedConstraint } from "./Computed/ComputedConstraint"; import type { ComputedOption } from "./Computed/ComputedOption"; import type { GetComputedDef } from "./Computed/GetComputedDef"; import type { CustomEventConstraint } from "./CustomEvents/CustomEventConstraint"; import type { CustomEventsOption } from "./CustomEvents/CustomEventsOption"; import type { GetCustomEventsDef } from "./CustomEvents/GetCustomEventDef"; import type { DataOption } from "./Data/DataOption"; import type { EventsConstraint } from "./Events/EventsConstraint"; import type { EventsOption } from "./Events/EventsOption"; import type { RootComponentInstance } from "./Instance/RootComponentInstance"; import type { IsPageOption } from "./IsPage/IsPageOption"; import type { LifetimesOption } from "./Lifetimes/LifetimesOption"; import type { MethodsConstraint } from "./Methods/MethodsConstraint"; import type { MethodsOption } from "./Methods/MethodsOption"; import type { ObserversOption } from "./Observers/ObserversOption"; import type { PageLifetimesOption } from "./PageLifetimes/PageLifetimesOption"; import type { GetPropertiesDef } from "./Properties/GetPropertiesDef"; import type { PropertiesConstraint } from "./Properties/PropertiesConstraint"; import type { PropertiesOption } from "./Properties/PropertiesOption"; import type { GetStoreDef } from "./Store/GetStoreDef"; import type { StoreConstraint } from "./Store/StoreConstraint"; import type { StoreOption } from "./Store/StoreOption"; import type { WatchOption } from "./Watch/WatchOption"; type RootComponentOptions, EventsDef extends object, CustomEventsDef extends object, PropertiesDef extends object, DataDef extends object, StoreDef extends object, ComputedDef extends object, SelfAllDatas extends object, ValidInjectDatas extends object> = MethodsOption & PropertiesOption & IsPageOption & EventsOption & IfExtends, {}> & DataOption & StoreOption & ComputedOption & PageLifetimesOption & LifetimesOption & WatchOption & DataDef & StoreDef & IInjectStore> & Partial> & { behaviors?: string[]; } & ObserversOption & DataDef & StoreDef & IInjectStore> & ThisType, DataDef, SelfAllDatas & ValidInjectDatas, CustomEventsDef, StoreDef>>; type RootComponentConstructor = , TStore extends StoreConstraint & DataDef & Omit>>, TIsPage extends boolean = false, const TProperties extends PropertiesConstraint = {}, TData extends object = {}, TComputed extends ComputedConstraint = {}, TCustomEvents extends IfExtends = {}, TMethods extends MethodsConstraint = {}, EventsDef extends object = IfExtends, TEvents, {}, TEvents>, CustomEventsDef extends object = GetCustomEventsDef, PropertiesDef extends object = GetPropertiesDef, DataDef extends object = TData, StoreDef extends object = StoreConstraint & DataDef & Omit>> extends TStore ? {} : GetStoreDef, ComputedDef extends object = GetComputedDef, SelfAllDatas extends object = Required & DataDef & StoreDef & ComputedDef, ValidInjectDatas extends object = Omit>(options: RootComponentOptions) => ComputeIntersection & IfExtends; }> & IfExtends & IfExtends; }> & IfExtends & IfExtends & IfExtends & IfExtends; }>>; export declare function RootComponent(): RootComponentConstructor; export {};