import { IDependencyInjector, LoadModulesArgs, RegisterArgs } from './dependency-injector';
export type DIOptions = {
    srcPath: string;
};
export declare class AwilixDependencyInjector<C> implements IDependencyInjector<C> {
    private options;
    private container;
    constructor(options: DIOptions);
    initialize(): C;
    loadModules({ path, suffix, index, }: LoadModulesArgs): string[];
    register(dependencies: RegisterArgs[]): void;
    registerThirdPartyDependencies(dependencies: {
        [key: string]: any;
    }): void;
}
