/**
 * @license
 * Copyright 2025 Vybestack LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import type { Config } from '@vybestack/llxprt-code-core';
import type { LoadedSettings } from '../config/settings.js';
interface AppProps {
    config: Config;
    settings: LoadedSettings;
    startupWarnings?: string[];
    version: string;
}
/**
 * AppWrapper is the main entry point for the CLI UI.
 * It sets up the provider stack that wraps the AppContainer.
 *
 * Provider stack (outermost to innermost):
 * - KeypressProvider: Terminal keypress handling with Kitty/Vim support
 * - SessionStatsProvider: Session statistics tracking
 * - VimModeProvider: Vim mode state management
 * - ToolCallProvider: Tool call tracking
 * - TodoProvider: Todo list management
 * - RuntimeContextProvider: Runtime API access
 * - OverflowProvider: Overflow detection for UI
 * - AppDispatchProvider: App state dispatch
 * - AppContainer: Main UI container with UIState/UIActions contexts
 */
export declare const AppWrapper: (props: AppProps) => import("react/jsx-runtime").JSX.Element;
export { AppContainer } from './AppContainer.js';
