import { PropertyBinding, PropertyBindingId, PropertyConfiguration, PropertyDefinition, PropertyDisplaySettingsType, PropertyEditorSettingsType, PropertyValue } from "../../../models";
export declare class PropertyBindingService {
    private serviceContainerContext;
    private plugedInBindingProviders;
    private allBindings;
    constructor();
    getBindingById(bindingId: PropertyBindingId): Promise<PropertyBinding<PropertyDefinition<PropertyValue, any, any>>>;
    getConfiguration<TPropertyDefinition extends PropertyDefinition<PropertyValue, any, any>>(bindingId: PropertyBindingId): Promise<PropertyConfiguration<TPropertyDefinition>>;
    getDisplaySettings<TPropertyDefinition extends PropertyDefinition<PropertyValue, any, any>>(bindingId: PropertyBindingId): Promise<PropertyDisplaySettingsType<TPropertyDefinition>>;
    getEditSettings<TPropertyDefinition extends PropertyDefinition<PropertyValue, any, any>>(bindingId: PropertyBindingId): Promise<PropertyEditorSettingsType<TPropertyDefinition>>;
    private ensureAllBindings;
}
