/**
 * Desktop App Scaffold
 *
 * Manages desktop application windows and integration with
 * the Code Buddy terminal experience. Supports Electron and Tauri
 * frameworks with multi-window management.
 */
export interface DesktopAppConfig {
    platform: 'darwin' | 'win32' | 'linux';
    framework: 'electron' | 'tauri';
    autoUpdate: boolean;
    multiWindow: boolean;
    cloudIntegration: boolean;
}
export interface DesktopWindow {
    id: string;
    title: string;
    sessionId?: string;
    type: 'main' | 'diff' | 'settings' | 'session-picker';
    bounds: {
        x: number;
        y: number;
        width: number;
        height: number;
    };
    focused: boolean;
}
export declare class DesktopAppManager {
    private config;
    private windows;
    private windowCounter;
    constructor(config?: Partial<DesktopAppConfig>);
    createWindow(type: DesktopWindow['type'], options?: Partial<DesktopWindow>): DesktopWindow;
    getWindow(id: string): DesktopWindow | null;
    listWindows(): DesktopWindow[];
    closeWindow(id: string): boolean;
    focusWindow(id: string): boolean;
    openDiffView(sessionId: string, files: string[]): DesktopWindow;
    openSessionPicker(): DesktopWindow;
    getInstallerConfig(): Record<string, unknown>;
    getPlatform(): string;
    isDesktopAvailable(): boolean;
    getWindowCount(): number;
}
