import { PropertyBinding, PropertyBindingId, PropertyBindingProviderId } from "../PropertyBinding"; import { PropertyConfiguration, PropertyDefinition, PropertyValue } from ".."; export interface IPropertyBindingProvider { id: PropertyBindingProviderId; getBindingById(bindingId: PropertyBindingId): Promise>>; getBindings(): Promise>>>; getConfiguration>(binding: PropertyBinding): Promise>; } export interface ProviderBinding { provider: IPropertyBindingProvider; binding: PropertyBinding>; }