import React from 'react';
import type { LSPConnectionStatus, MCPConnectionStatus } from '../../types/core.js';
import type { ThemePreset } from '../../types/ui.js';
import type { UpdateInfo } from '../../types/utils.js';
export interface AppContainerProps {
    shouldShowWelcome: boolean;
    currentProvider: string;
    currentModel: string;
    currentTheme: ThemePreset;
    updateInfo: UpdateInfo | null;
    mcpServersStatus: MCPConnectionStatus[] | undefined;
    lspServersStatus: LSPConnectionStatus[];
    preferencesLoaded: boolean;
    customCommandsCount: number;
    vscodeMode?: boolean;
    vscodePort?: number | null;
    vscodeRequestedPort?: number;
}
/**
 * Creates static components for the app container (welcome message + status)
 * These are memoized to prevent unnecessary re-renders
 */
export declare function createStaticComponents({ shouldShowWelcome, currentProvider, currentModel, currentTheme, updateInfo, mcpServersStatus, lspServersStatus, preferencesLoaded, customCommandsCount, vscodeMode, vscodePort, vscodeRequestedPort, }: AppContainerProps): React.ReactNode[];
//# sourceMappingURL=app-container.d.ts.map