import { PropertyBinding } from ".";
import { GuidValue } from "@omnia/fx-models/internal-do-not-import-from-here/shared/models";
import { PropertyDefinition, PropertyValueType } from "./PropertyDefinition";
export declare class PropertyValueBinding<TPropertyDefinition extends PropertyDefinition<any, any, any>> {
    value: PropertyValueType<TPropertyDefinition>;
    readonly propertyBindingId: GuidValue;
    constructor(//definition: { new(): TPropertyDefinition ;},
    propertyBinding: PropertyBinding<TPropertyDefinition>, value: PropertyValueType<TPropertyDefinition>);
}
export declare abstract class PropertyValue {
    containValue?(other: PropertyValue): boolean;
    appendValue?(other: PropertyValue): PropertyValue;
    abstract isEmpty(): any;
}
