import { VLogManager } from "./util/VLogManager"; import { VApplicationOptions } from "./VApplicationOptions"; import { VBindings } from "./VBindings"; import { VNode } from "./VNode"; import { VDirectiveParserRegistry } from "./directives/VDirectiveParserRegistry"; import { VComponentRegistry } from "./components/VComponentRegistry"; import { VApplicationInit } from "./VApplicationInit"; /** * Represents a virtual application instance. */ export declare class VApplication { #private; /** * Creates an instance of the virtual application. * @param args The initialization arguments for the application. */ constructor(args: VApplicationInit); /** * Gets the parent application, if any. */ get parentApplication(): VApplication | undefined; /** * Indicates whether this application is the root application. */ get isRoot(): boolean; /** * Gets the global directive parser registry. */ get directiveParserRegistry(): VDirectiveParserRegistry; /** * Gets the global component registry. */ get componentRegistry(): VComponentRegistry; /** * Gets the root virtual node. */ get rootVNode(): VNode | undefined; /** * Gets the bindings for the virtual application. */ get bindings(): VBindings | undefined; /** * Gets the log manager. */ get logManager(): VLogManager; /** * Gets the function dependencies for the virtual application. */ get functionDependencies(): Record; /** * Mounts the application. * @param target The CSS selector string or HTMLElement to mount the application to. */ mount(target: string | HTMLElement): void; /** * Unmounts the application and cleans up resources. */ unmount(): void; /** * Creates a child application instance with the same registries. * @param options The application options for the child. * @returns The created child application instance. */ createChildApp(options: VApplicationOptions): VApplication; /** * Computes dependent identifiers for a given computed property and value. * This is used to track dependencies in directives like v-for. * @param computedName The name of the computed property. * @param value The value to check for dependencies. * @returns An array of dependent identifiers. */ resolveDependentIdentifiers(computedName: string, value: any): string[]; }