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