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 { ExtractDocPrefix } from "../../types/GetComponentPrefix"; import type { ReplacePrefix } from "../../types/ReplacePrefix"; import type { ComponentDoc } from "../DefineComponent/ReturnType/ComponentDoc"; import type { Func } from "hry-types/src/Misc/Func"; import type { WMCompLifetimes, WMCompOtherOption, WMCompPageLifetimes, WMPageLifetimes } from "../../types/OfficialTypeAlias"; import type { RootComponentDoc } from "../RootComponent/RootComponentDoc"; import type { GetSubComputedDoc } from "./SubComputed/GetSubComputedDoc"; import type { SubComputedConstraint } from "./SubComputed/SubComputedConstraint"; import type { SubComputedOption } from "./SubComputed/SubComputedOption"; import type { SubDataConstraint } from "./SubData/SubDataConstraint"; import type { SubDataOption } from "./SubData/SubDataOption"; import type { SubEventsConstraint } from "./SubEvents/SubEventsConstraint"; import type { SubEventsOption } from "./SubEvents/SubEventsOptions"; import type { InheritConstraint } from "./SubInherit/SubInheritConstraint"; import type { SubInstance } from "./SubInstance/SubInstance"; import type { SubLifetimesOption } from "./SubLifetimes/SubLifetimesOption"; import type { SubMethodsConstraint } from "./SubMethods/SubMethodsConstraint"; import type { SubMethodsOption } from "./SubMethods/SubMethodsOption"; import type { SubPageLifetimesOption } from "./SubPageLifetimes/SubPageLifetimesOption"; import type { CreateSubComponentDoc } from "./SubReturnType/CreateSubComponentDoc"; import type { SubStoreConstraint } from "./SubStore/SubDataConstraint"; import type { SubStoreOption } from "./SubStore/SubStoreOption"; import type { SubWatchOption } from "./SubWatch/SubWatchOption"; type Options = { inherit?: TInherit; } & SubDataOption, Prefix> & SubStoreOption, Prefix> & SubComputedOption> & SubEventsOption> & SubMethodsOption & SubPageLifetimesOption & SubLifetimesOption & SubWatchOption & Partial> & ThisType>; type SubComponentConstructor}${Capitalize}`, CurrentCompDoc extends ComponentDoc = IfExtends>, AllRootDataDoc extends object = Required & TRootDoc["data"] & TRootDoc["computed"]> = { , TSubData extends SubDataConstraint, keyof InheritDoc>>, TSubStore extends SubStoreConstraint, keyof (InheritDoc & SubDataDoc)>>, TEvents extends SubEventsConstraint, TSubComputed extends SubComputedConstraint, keyof (InheritDoc & SubDataDoc & SubStoreDoc)>>, TSubMethods extends SubMethodsConstraint = {}, InheritDoc extends object = IfExtends, TInherit, {}, TInherit>, SubDataDoc extends object = IfExtends, keyof InheritDoc>>, TSubData, {}, TSubData>, SubStoreDoc extends object = IfExtends, keyof (InheritDoc & SubDataDoc)>>, TSubStore, {}, { [k in keyof TSubStore]: ReturnType; }>, SubComputedDoc extends object = IfExtends, keyof (InheritDoc & SubDataDoc & SubStoreDoc)>>, TSubComputed, {}, GetSubComputedDoc>, SubEventsDoc extends object = IfExtends, TEvents, {}, TEvents>, SubMethodsDoc extends object = TSubMethods, MissingRequiredField extends PropertyKey = Exclude, keyof (InheritDoc & SubDataDoc & SubStoreDoc & SubComputedDoc)>>(options: Options): CreateSubComponentDoc; }; export declare function SubComponent(): IfExtends never, SubComponentConstructor>; export type SubComponentOptions = { inhrit?: string; data?: Record; computed?: Record; events?: Record; methods?: Record; watch?: Record; lifetimes?: WMCompLifetimes["lifetimes"]; pageLifetimes?: Partial; }; export {};