import type { IfExtends } from "hry-types/src/Any/IfExtends"; import type { NoInfer } from "hry-types/src/Generic/NoInfer"; import type { EmptyObject } from "hry-types/src/Misc/EmptyObject"; import type { Func } from "hry-types/src/Misc/Func"; import type { ComputeIntersectionDeep } from "hry-types/src/Object/_api"; import type { WMCompOtherOption } from "../../types/OfficialTypeAlias"; import type { ComponentDoc } from "../DefineComponent/ReturnType/ComponentDoc"; import type { ComputedConstraint } from "./Computed/ComputedConstraint"; import type { ComputedOption } from "./Computed/ComputedOption"; import type { GetComputedDoc } from "./Computed/GetComputedDoc"; import type { CustomEventConstraint } from "./CustomEvents/CustomEventConstraint"; import type { CustomEventsOption } from "./CustomEvents/CustomEventsOption"; import type { GetCustomEventDoc } from "./CustomEvents/GetCustomEventDoc"; 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 { PageLifetimesOption } from "./PageLifetimes/PageLifetimesOption"; import type { GetPropertiesDoc } from "./Properties/GetPropertiesDoc"; import type { PropertiesConstraint } from "./Properties/PropertiesConstraint"; import type { PropertiesOption } from "./Properties/PropertiesOption"; import type { GeTStoreDoc } from "./Store/GeTStoreDoc"; import type { StoreConstraint } from "./Store/StoreConstraint"; import type { StoreOption } from "./Store/StoreOption"; import type { WatchOption } from "./Watch/WatchOption"; type RootComponentOptions, EventsDoc extends object, CustomEventsDoc extends object, PropertiesDoc extends object, DataDoc extends object, StoreDoc extends object, ComputedDoc extends object> = MethodsOption & PropertiesOption & IsPageOption & CustomEventsOption & EventsOption> & DataOption & StoreOption & ComputedOption & DataDoc & StoreDoc> & PageLifetimesOption> & LifetimesOption & WatchOption & DataDoc & StoreDoc> & Partial> & ThisType & StoreDoc & ComputedDoc, CustomEventsDoc, StoreDoc>>; type RootComponentConstructor = { , TEvents extends EventsConstraint, TIsPage extends boolean = false, TProperties extends PropertiesConstraint = {}, TData extends object = {}, TStore extends StoreConstraint = {}, TComputed extends ComputedConstraint = {}, TCustomEvents extends IfExtends = {}, TMethods extends MethodsConstraint = {}, EventsDoc extends object = IfExtends, TEvents, {}, TEvents>, CustomEventsDoc extends object = GetCustomEventDoc, PropertiesDoc extends object = GetPropertiesDoc, DataDoc extends object = TData, StoreDoc extends object = GeTStoreDoc, ComputedDoc extends object = GetComputedDoc>(options: RootComponentOptions): ComputeIntersectionDeep & IfExtends & IfExtends & IfExtends & IfExtends & IfExtends & IfExtends & IfExtends>; }; export declare function RootComponent(): RootComponentConstructor; export {};