import { EmptyBinding } from '@akala/core'; /** * Provides bindings for HTML form elements to observable values. */ export declare class ClientBindings { /** * Creates a binding for text input elements. * @param input The HTMLInputElement to bind. * @returns Observable binding for the input's value. */ static input(input: HTMLInputElement): EmptyBinding; /** * Creates a binding for number input elements. * @param input The HTMLInputElement to bind. * @returns Observable binding for the input's numeric value. */ static number(input: HTMLInputElement): EmptyBinding; /** * Creates a binding for date input elements. * @param input The HTMLInputElement to bind. * @returns Observable binding for the input's date value. */ static date(input: HTMLInputElement): EmptyBinding; /** * Creates a binding for file input elements (single file). * @param input The HTMLInputElement to bind. * @returns Observable binding for the selected File. */ static file(input: HTMLInputElement): EmptyBinding; /** * Creates a binding for file input elements (multiple files). * @param input The HTMLInputElement to bind. * @returns Observable binding for the selected FileList. */ static files(input: HTMLInputElement): EmptyBinding; /** * Creates a binding for select elements. * @param input The HTMLSelectElement to bind. * @returns Observable binding for the selected value. */ static select(input: HTMLSelectElement): EmptyBinding; }