/**
 * @template T,R
 */
export class ReactiveUnaryExpression<T, R> extends ReactiveExpression<any> {
    constructor();
    /**
     *
     * @type {ReactiveExpression<T>}
     */
    source: ReactiveExpression<T>;
    copy(other: any): void;
    update(v: any): void;
    traverse(visitor: any, thisArg: any): void;
    connect(source: any): void;
    disconnect(): void;
    /**
     * @protected
     */
    protected transform(v: any): void;
    evaluate(scope: any): void;
    /**
     *
     * @param {ReactiveExpression} other
     * @returns {boolean}
     */
    equals(other: ReactiveExpression<any>): boolean;
    /**
     *
     * @returns {number}
     */
    hash(): number;
    getValue(): void;
    /**
     * @readonly
     * @type {boolean}
     */
    readonly isUnaryExpression: boolean;
}
import { ReactiveExpression } from "./ReactiveExpression.js";
//# sourceMappingURL=ReactiveUnaryExpression.d.ts.map