import { Container, interfaces } from 'inversify'; import { ParserInterface, ParserInterfaceWithConfig } from '../parsers/parser.interface'; import { CompilerInterface } from '../compilers/compiler.interface'; import { TaskInterface } from '../cli/tasks/task.interface'; export interface IoCParserConfig { parsers: { type: symbol; obj: interfaces.Newable; }[]; parsersWithConfig: { type: symbol; obj: interfaces.Newable; }[]; } export interface IoCCompilerConfig { compilers: interfaces.Newable[]; } export declare const setupParsers: (container: Container, parserConfig: IoCParserConfig) => void; export declare const configFactories: (container: Container) => void; export declare const setupCompilers: (container: Container, compilersConfig?: IoCCompilerConfig) => void; export declare const setupTask: (container: Container, extractTask: interfaces.Newable) => void; export declare const container: Container;