import * as inversify from 'inversify';
import IBDInterfaces from 'inversify-binding-decorators/dts/interfaces/interfaces';
export declare type IProvide = (identifier: string | symbol | inversify.interfaces.Newable<any>, callback?: (provider: IBDInterfaces.ProvideInWhenOnSyntax<any>) => void) => (target: any) => any;
export declare type IFluentProvide = (identifier: string | symbol | inversify.interfaces.Newable<any>) => IBDInterfaces.ProvideInWhenOnSyntax<any>;
export declare function makeProvideDecorator(container: inversify.interfaces.Container): IProvide;
export declare function makeFluentProvideDecorator(container: inversify.interfaces.Container): IFluentProvide;
