import { Container } from "@akala/commands/browser"; import type { Composer } from "../template.js"; import { Binding, Injector, type Subscription } from "@akala/core"; import { type DataBindPlugin } from "./context.js"; import { type Expressions } from "@akala/core/expressions"; export declare class FormInjector extends Injector { form: HTMLFormElement; onResolve(name: string | symbol): PromiseLike; onResolve(name: string | symbol, handler: (value: T) => void): void; constructor(form: HTMLFormElement); inspect(): void; resolve(param: string): T; } export declare class FormComposer implements Composer> { private container?; constructor(container?: Container); readonly selector = "form"; optionGetter(options: object): Container; apply(form: HTMLFormElement, container?: Container): Disposable; } export declare class InputValueComposer implements DataBindPlugin { readonly selector: string; getBindings(item: HTMLInputElement, binding: Binding, context: Binding, member: TKey, source: Expressions): Subscription; }