import { IBindingService } from '../services/bindingsService/IBindingService.js';
import { BindingMode } from './BindingMode.js';
import { BindingTarget } from './BindingTarget.js';
export interface IBinding {
    targetName?: string;
    target?: BindingTarget;
    rawName?: string;
    rawValue?: string;
    type?: string;
    expression?: string;
    expressionTwoWay?: string;
    bindableObjectNames?: string[];
    bindableObjects?: IBindableComplexName[];
    converters?: any;
    mode?: BindingMode;
    invert?: boolean;
    changedEvents?: string[];
    nullSafe?: boolean;
    service: IBindingService;
}
export interface IBindableComplexName {
    name?: string;
    alias?: string;
    modificator?: string;
}
