import { IArgumentParser, IArgumentParserOptions, IParseOptions } from "./interfaces/IArgumentParser";
import { ICompileOptions } from "@/types/compiler";
import { IArgumentParserDeps } from "./interfaces/IArgumentParser";
import { BaseService } from "@/types/services";
export declare class ArgumentParser extends BaseService implements IArgumentParser {
    private readonly deps;
    private readonly debug;
    private readonly maxDepth;
    private readonly defaultBatchSize;
    constructor(deps: IArgumentParserDeps, options?: IArgumentParserOptions);
    initialize(): Promise<void>;
    cleanup(): void;
    private logDebug;
    parseArguments(args: string[], options?: IParseOptions): ICompileOptions;
    private parseEntryFiles;
    private parseOutputFile;
    private parseOptions;
    private parseRootDir;
    private parseDepth;
    private isValidEncoding;
    private parseIgnorePatterns;
    private parseRequiredFiles;
    private validatePaths;
    printUsage(): void;
}
