/// import type { ListrTask } from 'listr'; import type { IYaslaContext } from '..'; import { ImgCompress } from '../proxy/CompressProxy'; import { BasicVisitor } from './baseVisitor'; export default class imgVisitor extends BasicVisitor { imgCompress: ImgCompress; watchHandleTimer: NodeJS.Timeout | undefined; constructor(context: IYaslaContext); accept(): void; actionHandler(inputPath: string, outputPath: string): Promise; batchCompressHandler(inputPath: string, outputPath: string): Promise; compressHandler(outputPath: string, event: string, pathDir: string): Promise; singlecompressHandler(filePath: string, outputPath: string): Promise; createTask(filePath: string, outputPath: string): ListrTask; bindEvent(): void; interactiveEventHandler(): void; inquirerHandler(): any; }