import { VApplicationOptions } from '../VApplicationOptions'; /** * Base class for ichigo.js-backed Web Components (Light DOM, no Shadow DOM). * * Mount timing: * - If the component declares no props, the VApplication is mounted synchronously * at the end of connectedCallback (the template is known, no props to wait for). * - If the component declares props, the VApplication is mounted the first time * _setProp() is called after connectedCallback has prepared the DOM. This * guarantees that the parent framework (e.g. ichigo.js VBindDirective) has * already delivered at least one prop value before data() is evaluated. * * Subclasses must set the static fields _template, _props and _buildOptions before * calling customElements.define(). defineComponent() handles this automatically. */ export declare class IchigoElement extends HTMLElement { #private; connectedCallback(): void; disconnectedCallback(): void; /** * Called by the property setters generated by defineComponent(). * Before mount: stores the value and schedules a mount microtask. * After mount: pushes the value directly into the reactive bindings. */ _setProp(name: string, value: any): void; /** * Called by the property getters generated by defineComponent(). */ _getProp(name: string): any; /** * CSS selector for the component's