import { type SelectItem } from "@gajae-code/tui"; import type { PetTransportAvailability } from "./iterm-pet-transport"; export type PetPixelProtocol = "sixel" | "kitty" | "iterm"; export type PetRenderProtocol = PetPixelProtocol | "text"; export declare const PET_UNAVAILABLE_DESCRIPTION = "Unavailable"; export declare const PET_SAVED_UNAVAILABLE_DESCRIPTION = "Saved, unavailable \u2014 requires compatible Kitty or Sixel overlay rendering"; export declare const PET_UNAVAILABLE_WARNING = "\u26A0 Pets aren\u2019t available in this terminal. Its image support isn\u2019t compatible with Gajae Pet\u2019s overlay rendering yet. Try Kitty, Ghostty, WezTerm, or a terminal with compatible Sixel support."; export declare function getPetUnavailableWarning(env?: NodeJS.ProcessEnv): string; export declare function subscribeVerifiedItermPetAvailability(callback: (availability: PetTransportAvailability | undefined) => void): () => void; export declare function setVerifiedItermPetAvailability(availability: PetTransportAvailability | undefined): void; export declare function getItermPetAvailability(): PetTransportAvailability | undefined; export declare function getVerifiedItermPetAvailability(): PetTransportAvailability | undefined; export declare function getItermPetUnavailableReason(): string | undefined; export declare function getPetPixelProtocol(): PetPixelProtocol | null; export declare function isPetAvailable(): boolean; /** Every terminal can render the conservative text-cell pet; pixels are optional. */ export declare function getPetRenderProtocol(): PetRenderProtocol; export declare function createPetSelectItems(options: ReadonlyArray, currentValue: string, available: boolean): SelectItem[]; export declare const PET_CAPABILITY_SETTLE_MS = 1000; export declare function isPetCapabilityProbePending(env?: NodeJS.ProcessEnv, platform?: NodeJS.Platform): boolean; export declare function warnWhenPetCapabilitySettled(options: { probePending: boolean; isAvailable?: () => boolean; onUnavailable: () => void; settleMs?: number; }): () => void;