import { TranslationCollection } from '../../utils/translation.collection'; import { TaskInterface, ExtractTaskOptionsInterface } from './task.interface'; import { ParserInterface } from '../../parsers/parser.interface'; import { PostProcessorInterface } from '../../post-processors/post-processor.interface'; import { CompilerInterface } from '../../compilers/compiler.interface'; export declare class ExtractTask implements TaskInterface { protected options: ExtractTaskOptionsInterface; protected inputs: string[]; protected outputs: string[]; protected parsers: ParserInterface[]; protected postProcessors: PostProcessorInterface[]; protected compiler: CompilerInterface; setup(input: string[], output: string[], opts?: ExtractTaskOptionsInterface): void; execute(): void; setParsers(parsers: ParserInterface[]): this; setPostProcessors(postProcessors: PostProcessorInterface[]): this; setCompiler(compiler: CompilerInterface): this; protected extract(): TranslationCollection; protected process(draft: TranslationCollection, extracted: TranslationCollection, existing: TranslationCollection): TranslationCollection; protected save(output: string, collection: TranslationCollection): void; protected readDir(dir: string, patterns: string[]): string[]; protected out(...args: any[]): void; protected printEnabledParsers(): void; protected printEnabledPostProcessors(): void; protected printEnabledCompiler(): void; }