/** * Protocolo de graphics inline del terminal. Detecta iTerm2 / Kitty / WezTerm * y usa la escape sequence que entiendan. Fallback para terminales que no lo * soportan (Windows Terminal, xterm, GNOME): no hace nada, el token * `[Image #N]` ya da feedback textual al usuario. * * Protocolos soportados: * - iTerm2 → OSC 1337 inline image protocol * - WezTerm → compat con iTerm2 (mismo OSC 1337) * - Kitty → APC_G graphics protocol (más rico pero más código) * * Claude Code hace lo mismo; sólo imprimen la miniatura en terminales que lo * soportan, el resto ve solo el token. */ type SupportedProtocol = 'iterm2' | 'kitty' | 'none'; export declare function detectImageProtocol(): SupportedProtocol; /** * Emite los bytes para que el terminal renderice la imagen inline. Devuelve * true si lo hizo; false si el terminal no soporta (y el caller debería usar * el token `[Image #N]` tal cual). * * `base64` = PNG/JPEG base64 sin prefijo `data:`. * `label` = texto descriptivo que algunos terminales muestran al hover. */ export declare function renderInlineImage(base64: string, label: string): boolean; /** * Atajo: imprime el token `[Image #N]` + (si soportado) la imagen inline, * dejándolo como una sola "unidad" visual en el chat. */ export declare function printImagePaste(token: string, base64: string, mediaType: string, sizeKB: number): void; export {}; //# sourceMappingURL=inline-image.d.ts.map