import type { ParsedOutput, FlagsParserOptions, ArgumentsParserOptions } from './types.ts'; /** * Parses the command line arguments. The flags are parsed using yargs-parser * * @example * ```ts * const parser = new Parser({ flagsParserOptions, argumentsParserOptions }) * const parsed = parser.parse(['--verbose', 'create', 'User']) * console.log(parsed.args) // ['User'] * console.log(parsed.flags) // { verbose: true } * ``` */ export declare class Parser { #private; /** * Create a new parser instance * * @param options - Parser configuration options */ constructor(options: { flagsParserOptions: FlagsParserOptions; argumentsParserOptions: ArgumentsParserOptions[]; }); /** * Parse command-line arguments into structured format * * @param argv - Command line arguments as string or array * * @example * ```ts * const parsed = parser.parse(['--verbose', 'create', 'User']) * // Returns: { args: ['User'], flags: { verbose: true }, ... } * ``` */ parse(argv: string | string[]): ParsedOutput; }