import { Directive, type ElementPart, type Part } from 'lit/directive.js';
export declare abstract class ValueConverterDirective<T, TU> extends Directive {
    abstract convert(value: T): TU;
    abstract convertBack(value: TU): T;
    update(part: Part, [value]: [T]): unknown;
    render(value: T): TU;
    protected applyValue(_part: ElementPart, _value: TU): void;
}
//# sourceMappingURL=ValueConverterDirective.d.ts.map