import type { ParsedOptions } from "./types";
export declare class CLI {
    private programName;
    private programDescription;
    private programVersion;
    private options;
    private argumentDef?;
    private actionFn?;
    name(value: string): this;
    description(value: string): this;
    version(value: string): this;
    option(flags: string, description: string, defaultValue?: any): this;
    argument(name: string, description: string): this;
    action(fn: (arg: string | undefined, options: ParsedOptions) => Promise<void> | void): this;
    parse(argv?: string[]): void;
    private showHelp;
}
export declare function createCLI(): CLI;
export { type OptionDefinition, type ParsedOptions, type ArgumentDefinition, } from "./types";
export default CLI;
