import { LocalCommandTemplateLoader } from '../loader/impl/localCommandTemplateLoader'; export declare class SherlockCommander { private _controller; private _localCommandTemplateLoader; constructor(); readonly loader: LocalCommandTemplateLoader; } export declare class Command { private commandTemplate; constructor(template: string); render(options: object): string; } export declare class CommandTemplate { private _filename; private _template; constructor(filename: string, template: string); readonly filename: string; readonly template: string; } export declare class CommandController { private _loader; private _configuration; constructor(commandConfiguration?: any, commands?: any); printAllCommandsOf(project: string): void; } import { CommandTemplate } from '../models/commandTemplate'; export interface CommandLoader { loadCommandTemplateBy(filename: string): Promise; } import { CommandLoader } from './commandLoader'; import { CommandTemplate } from '../models/commandTemplate'; export declare class CommandLoaderController implements CommandLoader { private _loaders; constructor(defaultCommands: any, basePath: any); loadCommandTemplateBy(filename: string): Promise; } import { CommandTemplate } from '../../models/commandTemplate'; import { CommandLoader } from '../commandLoader'; export declare class ConfigFileCommandTemplateLoader implements CommandLoader { private commandsConfiguration; constructor(commands: object); loadCommandTemplateBy(filename: string): Promise; } import { CommandLoader } from '../commandLoader'; import { CommandTemplate } from '../../models/commandTemplate'; export declare class LocalCommandTemplateLoader implements CommandLoader { private _basePath; constructor(basePath: string); loadCommandTemplateBy(filename: string): Promise; }