import { type StyleSheet } from "@knyt/tailor"; import { __hostAdapter, ControllableAdapter } from "@knyt/tasker"; import type { Controllable, ReactiveController } from "@knyt/tasker"; import type { AnyProps, ElementBuilder, KnytDeclaration } from "@knyt/weaver"; import { __reactiveAdapter, ReactiveAdapter } from "../../Reactive.ts"; import type { Reactive } from "../../Reactive.ts"; import type { PropertiesDefinition } from "../../types.ts"; import type { Component } from "./Component.ts"; export declare const COMPONENT_HOST_TAG_NAME = "knyt-component-host"; declare const ComponentHost: import("../../types.ts").ElementDefinition.FromPropertiesDefinition<"knyt-component-host", PropertiesDefinition>; type ComponentHostElement = InstanceType; declare global { interface HTMLElementTagNameMap { "knyt-component-host": ComponentHostElement; } } /** * @deprecated This is an experimental API that will change in the future. */ export declare class ComponentController

implements ReactiveController, Controllable, Reactive { #private; readonly latestChildren$: import("@knyt/artisan").Reference; readonly root$: import("@knyt/artisan").Reference; readonly host$: import("@knyt/artisan").Reference> | null>; [__reactiveAdapter]: ReactiveAdapter; [__hostAdapter]: ControllableAdapter; getProp: ReactiveAdapter

["getProp"]; getProps: ReactiveAdapter

["getProps"]; refProp: ReactiveAdapter

["refProp"]; observePropChange: ReactiveAdapter

["observePropChange"]; onPropChange: ReactiveAdapter

["onPropChange"]; setProp: ReactiveAdapter

["setProp"]; setProps: ReactiveAdapter

["setProps"]; addController: ControllableAdapter["addController"]; controlInput: ControllableAdapter["controlInput"]; hold: ControllableAdapter["hold"]; removeController: ControllableAdapter["removeController"]; requestUpdate: ControllableAdapter["requestUpdate"]; track: ControllableAdapter["track"]; untrack: ControllableAdapter["untrack"]; updateComplete: ControllableAdapter["updateComplete"]; _getReactiveControllers: ControllableAdapter["_getReactiveControllers"]; hostConnected(): void; hostDisconnected(): void; constructor({ properties, lifecycle }: ComponentController.Options); } export declare namespace ComponentController { type Options

= { debug?: boolean; lifecycle: Component.LifecycleFn; properties: PropertiesDefinition

; /** * @alpha */ styleSheet?: StyleSheet; }; type HostFn = () => ElementBuilder.DOM<{}>; } export {}; //# sourceMappingURL=ComponentController.d.ts.map