export type UpdateInfo = {
    type: "available";
    latestVersion: string;
} | {
    type: "updated";
    newVersion: string;
    autoHide?: boolean;
} | null;
export interface TUIOptions {
    appPort: string;
    mcpPort: string;
    logFile: string;
    commandName: string;
    serversOnly?: boolean;
    version: string;
    projectName?: string;
    updateInfo?: UpdateInfo;
    useHttps?: boolean;
    onRequestShutdown?: () => void;
}
export declare class DevTUI {
    private options;
    private app;
    private updateStatusFn;
    private updateAppPortFn;
    private updateUpdateInfoFn;
    private updateUseHttpsFn;
    constructor(options: TUIOptions);
    start(): Promise<void>;
    updateStatus(status: string | null): void;
    updateAppPort(port: string): void;
    updateUpdateInfo(info: UpdateInfo): void;
    updateUseHttps(useHttps: boolean): void;
    shutdown(): Promise<void>;
}
//# sourceMappingURL=tui-interface.d.ts.map