import { CustomCommandLoader } from '../custom-commands/loader.js';
import { ToolManager } from '../tools/tool-manager.js';
import type { LLMClient } from '../types/index.js';
export interface PlainInitResult {
    client: LLMClient;
    toolManager: ToolManager;
    customCommandLoader: CustomCommandLoader;
    provider: string;
    model: string;
}
export interface PlainInitOptions {
    cliProvider?: string;
    cliModel?: string;
}
/**
 * Framework-agnostic equivalent of useAppInitialization for the plain
 * non-interactive runtime. Replaces React state setters with stderr status
 * lines and throws on configuration failures (no interactive recovery
 * surface in plain mode).
 */
export declare function initializePlain(options?: PlainInitOptions): Promise<PlainInitResult>;
//# sourceMappingURL=initialize.d.ts.map