import * as ts from 'typescript'; import * as plugin from './plugin'; import { Environment } from './environments/environment'; import CompilerHost from './compiler_host'; export interface TSConfigTyphenObject { plugin: string; pluginOptions: { [key: string]: any; }; outDir: string; files?: string[]; include?: string[]; exclude?: string[]; typingDirectory?: string; defaultLibFileName?: string; } export interface ConfigObject { plugin: plugin.Plugin; src: string | string[]; include?: string[]; exclude?: string[]; dest: string; cwd?: string; typingDirectory?: string; defaultLibFileName?: string; env?: Environment; noWrite?: boolean; compilerOptions?: ts.CompilerOptions; } export declare class Config { plugin: plugin.Plugin; src: string[]; dest: string; cwd: string; typingDirectory: string; defaultLibFileName: string; env: Environment; noWrite: boolean; compilerOptions: ts.CompilerOptions; compilerHost: CompilerHost; constructor(args: ConfigObject); getTypingDirectory(src: string[]): string; resolveGlobPatterns(globPatterns: string[]): string[]; }