import { r as runSchemaGenerator } from '../pipeline-CQgV-Yfo.js';
import '../types-BnzoaNRC.js';

interface GenerateCommand {
    command: 'generate';
    configPath?: string;
    dryRun: boolean;
}
interface HelpCommand {
    command: 'help';
    topic: 'root' | 'generate';
}
type CliCommand = GenerateCommand | HelpCommand;
interface CliRuntime {
    runGenerator?: typeof runSchemaGenerator;
    log?: (message: string) => void;
}
declare function usage(topic?: HelpCommand['topic']): string;
declare function parseCommand(argv: string[]): CliCommand;
/**
 * CLI entrypoint used by `bin/athena-js.js`.
 */
declare function runCLI(argv: string[], runtime?: CliRuntime): Promise<void>;

export { type CliRuntime, parseCommand, runCLI, usage };
