import { Command, Options } from "clime"; import { DirectoryName, FileName, TcatError } from "../core"; import { Directory, File } from "clime/bld/castable"; import { Either } from "monet"; import { FileFilter } from "../files"; import { DirectiveData } from "../directives"; export declare class CliOptions extends Options { filter: string; verbose: boolean; watch: boolean; compile: string; } export default class extends Command { protected verbose: boolean; protected watch: boolean; protected tscConfig: string | undefined; protected debug(...args: any[]): void; protected processFile(templateName: FileName, directives: DirectiveData[]): Either; protected walkDirectory(directory: DirectoryName, filter: FileFilter): FileName[]; protected parseExtensions(filterString: string): string[]; protected createFileFilter(options: CliOptions): FileFilter; protected processFiles(directives: DirectiveData[], commonPath: string, fileNames: FileName[]): Either; protected startWatching(fileNames: FileName[], _directories: DirectoryName[], directives: DirectiveData[], commonPath: string): void; protected runAnExecution(directives: DirectiveData[], commonPath: string, fileNames: FileName[]): void; protected spawnTypeScriptCompiler(): Promise<{}>; execute(directivesFileName: File, filesOrDirectories: Array, options: CliOptions): Promise; }