export interface ReadyInfo { daemonId: string; cliVersion: string; configDir: string; relayUrl: string; quickConnectCode: string; quickConnectUrl: string; /** Active capability names, e.g. ["stats", "fs (my-app)"]. */ capabilities: string[]; } export interface QuickConnectInfo { code: string; url: string; expiresAt: string; } export declare function printReady(info: ReadyInfo): void; /** * Print a QR code for the given URL to stdout. * * Skipped when the terminal is too narrow to fit the QR (matrix width + 2-char * left margin) or when `encodeQR` throws — startup must not fail due to QR rendering. * * Renders using Unicode half-block characters (▀▄█ ) to halve the height — * full-size QRs for URLs of this length are ~35 lines, too tall for most * terminal windows. Works on both light and dark terminal themes without ANSI * color codes (contrast comes from the block glyph shapes, not background color). */ export declare function printQr(url: string): void; export declare function printConnected(peerId: string): void; export declare function printDisconnected(peerId: string): void; export declare function printRpc(method: string): void; export declare function printEcho(data: unknown): void; export declare function printQcRenewed(info: QuickConnectInfo): void; export declare function printQcExpired(): void; export declare function printError(message: string): void; export declare function printFatal(message: string): void; export declare function printShutdown(): void; export declare function emitReady(info: ReadyInfo): void; export declare function emitConnected(peerId: string): void; export declare function emitDisconnected(peerId: string): void; export declare function emitRpc(peerId: string, method: string): void; export declare function emitEcho(peerId: string, data: unknown): void; export declare function emitQcRenewed(info: QuickConnectInfo): void; export declare function emitError(message: string): void; //# sourceMappingURL=output.d.ts.map