import type { InjectionToken } from '../inject.js'; import type { ModuleMetadata } from '../module.js'; import type { RuntimeFeature } from './types.js'; export interface RuntimeApplicationOptions { modules: ModuleMetadata[]; overrides?: Iterable<[InjectionToken, unknown]>; features?: RuntimeFeature[]; } export interface RuntimeApplication { start(): Promise; dispose(): Promise; resolve(token: InjectionToken): T; } /** * Creates a runtime application backed by the shared dependency injection container. */ export declare function createRuntimeApplication(options: RuntimeApplicationOptions): RuntimeApplication;