import { type TSchemaOptions } from '../types/schema.mjs'; import { type TProperties } from '../types/properties.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TState } from '../engine/instantiate.mjs'; import { type TModuleInstantiate } from '../engine/module/instantiate.mjs'; /** Creates a deferred Module action. */ export type TModuleDeferred = (TDeferred<'Module', [Declarations]>); /** Creates a deferred Module action. */ export declare function ModuleDeferred(declarations: Declarations, options?: TSchemaOptions): TModuleDeferred; /** Creates a Module with the given declarations */ export type TModule = (TModuleInstantiate<{}, TState<[], []>, Declarations>); /** Creates a Module with the given declarations */ export declare function Module(declarations: Declarations, options?: TSchemaOptions): TModule;