import { type Part } from 'lit'; import { type BindDirectiveParameters, BindingMode } from './BindDirective.js'; export declare abstract class ValueBinder { protected readonly part: TPart; parameters: BindDirectiveParameters; abstract get element(): Element; abstract get property(): string; constructor(part: TPart, parameters: BindDirectiveParameters); get component(): any; get sourceKey(): any; get keyPath(): string | undefined; get sourceUpdate(): ((value: any) => void) | undefined; get sourceUpdated(): ((value: any) => void) | undefined; get mode(): BindingMode; get event(): string; get source(): any; set source(value: any); get sourceValue(): unknown; set sourceValue(value: unknown); abstract get template(): unknown; connected(): void; disconnected(): void; private readonly eventListener; } //# sourceMappingURL=ValueBinder.d.ts.map