import { RuntimeCli } from '../../src/bin/core/runtime-cli';
import { StrategyContainer } from './core/strategy.types';
/**
 * Main CLI entry point with strategy pattern support
 *
 * @param strategies - Optional strategy container for customizing CLI behavior
 */
export declare function main(strategies?: StrategyContainer): Promise<void>;
/**
 * Create CLI instance with default strategies
 *
 * @returns RuntimeCli instance with default strategy implementations
 */
export declare function createCliWithDefaults(): RuntimeCli;
/**
 * Create CLI instance with custom strategies
 *
 * @param strategies - Custom strategy implementations
 * @returns RuntimeCli instance with custom strategies
 */
export declare function createCliWithStrategies(strategies: StrategyContainer): RuntimeCli;
