import type { ElectronIPCPattern, DotNetUIFramework, MacOSAppType, LinuxNativeFramework, TauriProjectInfo } from '../types/index.js';
/**
 * Detect Electron IPC pattern: 'context-bridge' (safe) or 'node-integration' (legacy/unsafe).
 * Reads main process files looking for contextBridge vs nodeIntegration: true.
 */
export declare function detectElectronIPCPattern(projectPath: string): Promise<ElectronIPCPattern | null>;
/**
 * Detect Tauri commands from src-tauri/src/main.rs or lib.rs and plugins from tauri.conf.json.
 */
export declare function detectTauriCommands(projectPath: string): Promise<TauriProjectInfo | null>;
/**
 * Detect .NET UI framework from .csproj files:
 * WPF, WinForms, MAUI, Avalonia, or Blazor Hybrid.
 */
export declare function detectDotNetUIFramework(projectPath: string): Promise<DotNetUIFramework | null>;
/**
 * Detect native macOS app type: SwiftUI, AppKit, or menu-bar app.
 */
export declare function detectMacOSAppType(projectPath: string): Promise<MacOSAppType | null>;
/**
 * Detect native Linux UI framework: GTK, Qt native, or GNOME Builder project.
 */
export declare function detectLinuxNativeFramework(projectPath: string): Promise<LinuxNativeFramework | null>;
//# sourceMappingURL=desktop-detector.d.ts.map