import { Container } from 'inversify';
import { IFactoryBinding } from './IFactoryBinding';
import { IClassBinding } from './IClassBinding';
import { IValueBinding } from './IValueBinding';
import { Newable, ProvidedIn, ServiceIdentifier, Vue } from '../types';
export declare type Binding = IClassBinding | IValueBinding | IFactoryBinding | Newable<any>;
export interface IBaseBinding {
    provide: ServiceIdentifier<any>;
    providedIn?: ProvidedIn;
}
export declare const executeBindings: (container: Container, providers: Binding[] | undefined, vm: Vue) => void;
