import { type PluginOptions } from '../interfaces.js'; /** * Represents the plugin options provided to the application. * @typedef PluginOptions * @property {string} dist - Destination path for the generated files. * @property {string} exclude - Patterns to exclude from processing. * @property {string} folder - Main folder for processing. * @property {string[]} helpers - List of helper functions or modules. * @property {string} include - Patterns to include for processing. * @property {string} jsDocConfigPath - Path to the JSDoc configuration file. * @property {string[]} partials - List of partial templates or modules. * @property {string} readme - Path to the README file. * @property {string[]} rmPattern - Patterns for files to be removed. * @property {string} source - Source path for the files to be processed. * @property {string} title - Title for the generated documentation. * @property {boolean} watch - Flag to determine if the application should watch for file changes. */ /** * The `ArgumentParser` class provides a mechanism to parse plugin options * for the application. It acts as a wrapper around the `parsePluginOptions` function, * ensuring a consistent interface for argument parsing throughout the application. */ export declare class ArgumentParser { /** * Parses the provided plugin options into a structured format. * * @param {PluginOptions} options - The plugin options to parse. * @returns {object} An object containing the parsed arguments. * * @example * const parser = new ArgumentParser(); * const parsedArgs = parser.parse(process.argv); */ parse(options: PluginOptions): import("../interfaces.js").ParsedPluginOptions; } //# sourceMappingURL=argument-parser.d.ts.map