import { Command } from 'commander';
import { Logger } from './logger';
/**
 * CLI configuration options
 */
export interface CLIOptions {
    quiet?: boolean;
    verbose?: boolean;
    config?: string;
    dryRun?: boolean;
}
/**
 * Create the main CLI program
 *
 * @returns The configured CLI program
 */
export declare function createCLI(): Command;
/**
 * Create a logger instance based on CLI options
 *
 * @param options - CLI options
 * @returns Logger instance
 */
export declare function createLogger(options: CLIOptions): Logger;
/**
 * Load configuration from file
 *
 * @param configPath - Path to config file
 * @returns Configuration object
 */
export declare function loadConfig(configPath?: string): Record<string, any>;
