import Logger from '../logger.js'; export declare enum Platform { ts = "ts", java = "java", python = "python" } export declare abstract class CommandBuilder { protected readonly logger: Logger; protected readonly generateClient: boolean; protected readonly rootDir: string; protected readonly outputDir: string; protected readonly protoPaths: string[]; constructor(logger: Logger, generateClient: boolean, rootDir: string, outputDir: string, protoPaths: string[]); protected iPath(): Promise; protected externalImports(dependenciesPattern: string, subpaths: string[], platform: Platform): Promise<{ [key: string]: string[]; }>; abstract protocCommand(): Promise; abstract postProcess(): Promise; }