import { Value } from "./Value"; export interface Element_Synchronizer_Method { update(to: T | ((this: HTMLElement, index: number, value: T) => T)): void; refresh(): T; } export interface Element_Synchronizer { html: Element_Synchronizer_Method; val: Element_Synchronizer_Method; checkbox: Element_Synchronizer_Method; radio: Element_Synchronizer_Method; } export class Element extends Value { static synchronizer: Element_Synchronizer; element: JQuery; events: string; _value: any; initialize(element?: string | JQuery, options?: object): void; update(to?: string | JQuery): void; refresh(): void; find(selector: any): JQuery; }