module.exports = function(environment, fileManagers) {

var SourceMapOutput, SourceMapBuilder, ParseTree, ImportManager, Environment;

var less = {
    version: [2, 6, 0],
    data: require('./data'),
    tree: require('./tree'),
    Environment: (Environment = require("./environment/environment")),
    AbstractFileManager: require("./environment/abstract-file-manager"),
    environment: (environment = new Environment(environment, fileManagers)),
    visitors: require('./visitors'),
    Parser: require('./parser/parser'),
    functions: require('./functions')(environment),
    contexts: require("./contexts"),
    SourceMapOutput: (SourceMapOutput = require('./source-map-output')(environment)),
    SourceMapBuilder: (SourceMapBuilder = require('./source-map-builder')(SourceMapOutput, environment)),
    ParseTree: (ParseTree = require('./parse-tree')(SourceMapBuilder)),
    ImportManager: (ImportManager = require('./import-manager')(environment)),
    render: require("./render")(environment, ParseTree, ImportManager),
    parse: require("./parse")(environment, ParseTree, ImportManager),
    LessError: require('./less-error'),
    transformTree: require('./transform-tree'),
    utils: require('./utils'),
    PluginManager: require('./plugin-manager'),
    logger: require('./logger')
};

return less;

};