import { type Flag, type UIPrimitives } from '../types.ts';
/**
 * The flag formatter formats a flag as per the http://docopt.org/ specification
 *
 * @example
 * ```ts
 * const formatter = new FlagFormatter(flag, colors)
 * const formatted = formatter.formatOption() // '--connection[=CONNECTION]'
 * const description = formatter.formatDescription() // 'Database connection'
 * ```
 */
export declare class FlagFormatter {
    #private;
    /**
     * Create a new flag formatter
     *
     * @param flag - The flag configuration to format
     * @param colors - Color utilities for output formatting
     */
    constructor(flag: Flag, colors: UIPrimitives['colors']);
    /**
     * Returns formatted description for the flag
     *
     * @example
     * ```ts
     * formatter.formatDescription() // 'Database connection [default: mysql]'
     * ```
     */
    formatDescription(): string;
    /**
     * Returns a formatted version of the flag name and aliases
     *
     * @example
     * ```ts
     * formatter.formatOption() // '--connection[=CONNECTION]' or '--force, -f'
     * ```
     */
    formatOption(): string;
}
