import type { IfExtends } from "hry-types/src/Any/_api"; import type { WMCompOtherOption } from "../../types/OfficialTypeAlias"; import type { IInjectAllData, IInjectMethods, IInjectStore } from "../InstanceInject/instanceConfig"; import type { GetComputedDef } from "../RootComponent/Computed/GetComputedDef"; import type { RootComponentInstance } from "../RootComponent/Instance/RootComponentInstance"; import type { LifetimesOption } from "../RootComponent/Lifetimes/LifetimesOption"; import type { MethodsConstraint } from "../RootComponent/Methods/MethodsConstraint"; import type { ObserversOption } from "../RootComponent/Observers/ObserversOption"; import type { PageLifetimesOption } from "../RootComponent/PageLifetimes/PageLifetimesOption"; import type { RootComponentDefinition } from "../RootComponent/returnType"; import type { GetStoreDef } from "../RootComponent/Store/GetStoreDef"; import type { WatchOption } from "../RootComponent/Watch/WatchOption"; import type { ChunkComputedConstraint } from "./ChunkComputed/ChunkComputedConstraint"; import type { ChunkComputedOption } from "./ChunkComputed/ChunkComputedOption"; import type { ChunkDataOption } from "./ChunkData/chunkDataOption"; import type { ChunkEventsConstraint } from "./ChunklEvents/ChunkEventsConstraint"; import type { ChunkEventsOption } from "./ChunklEvents/ChunkEventsOption"; import type { ChunkMethodsOption } from "./ChunkMethods/ChunkMethodsOption"; import type { ChunkStoreConstraint } from "./ChunkStore/ChunkStoreConstraint"; import type { ChunkStoreOption } from "./ChunkStore/ChunkStoreOption"; type ChunkComponentOptions = ChunkDataOption & ChunkStoreOption & ChunkComputedOption & ChunkEventsOption & ChunkMethodsOption & ThisType> & PageLifetimesOption & LifetimesOption & WatchOption & TData & StoreDoc & IInjectStore> & Partial> & ObserversOption & TData & StoreDoc & IInjectStore>; type ChunkComponentConstructor & TRootComponentReturnType["data"] & TRootComponentReturnType["computed"] & TRootComponentReturnType["store"], RootMethods extends object = TRootComponentReturnType["methods"] & {}, RootEvents extends object = TRootComponentReturnType["events"] & {}> = >, TMethods extends MethodsConstraint = {}, TData extends object = {}, StoreDoc extends object = ChunkStoreConstraint> extends TStore ? {} : GetStoreDef, TComputed extends ChunkComputedConstraint = {}, ComputedDoc extends object = GetComputedDef, EventsDoc extends object = IfExtends, PropertiesDoc extends object = NonNullable>(options: ChunkComponentOptions) => never; export declare function ChunkComponent(): ChunkComponentConstructor; export {};