import type { Logger } from "@shrey-junior/sj-core/core/logger.js";
export interface UiOptions {
    repoRoot: string;
    targetRoot: string;
    profileName?: string;
    json?: boolean;
    logger: Logger;
}
type DesktopLaunchSource = "source-bundle" | "installed-bundle" | "fallback-launcher" | "existing-session";
interface DesktopLaunchCandidate {
    command: string;
    args: string[];
    launchSource: DesktopLaunchSource;
}
export declare function runUi(options: UiOptions): Promise<number>;
export declare function buildDesktopUnavailableMessage(repoRoot: string): string;
export declare function buildDesktopLaunchTimeoutMessage(repoRoot: string): string;
export declare function buildDesktopLaunchCandidates(repoRoot?: string, targetRoot?: string): DesktopLaunchCandidate[];
export declare function resolveDesktopLaunchRequestPath(): string;
export declare function resolveDesktopLaunchStatusPath(): string;
export declare function resolveDesktopLaunchLogPath(): string;
export {};
//# sourceMappingURL=ui.d.ts.map