import { PropertyDefinitionId } from "@omnia/fx/ux";
import { GuidValue } from "@omnia/fx-models/internal-do-not-import-from-here/shared/models";
import { MultilingualString } from "../MultilingualString";
import { PropertyDefinition } from "./PropertyDefinition";
export type PropertyBindingId = GuidValue;
export type PropertyBindingProviderId = GuidValue;
export declare class PropertyBinding<TPropertyDef extends PropertyDefinition<any, any, any>> {
    readonly propertyDefinitionId: PropertyDefinitionId;
    readonly bindingId: PropertyBindingId;
    readonly displayName: MultilingualString;
    constructor(typeDef: (new () => TPropertyDef) | TPropertyDef, bindingId: PropertyBindingId, displayName?: MultilingualString);
}
