import { IAttribute, IBindingContext } from '../interface/exported';
import { IListener } from '../interface/exported';
export declare class PropertyChangeHandler implements IListener {
    node: HTMLInputElement;
    private firstRun;
    name: string;
    caller: any;
    value: any;
    constructor(node: HTMLInputElement);
    call(newValue: any, oldValue: any): void;
}
export declare class ValueAttribute implements IAttribute {
    $element: HTMLInputElement;
    $attribute: Attr;
    $bindingContext: IBindingContext;
    name: string;
    attributeName: string;
    trigger: string[];
    valueConverters: string[];
    eventHandlerBinded: any;
    private expressionValue;
    private propertyChangeHandler;
    constructor();
    attached(): void;
    created(): void;
    runValueConverter(value: any): any;
    detached(): void;
    eventHandler(): void;
}
