import type { PromptCacheStatus } from "@oh-my-pi/pi-tui/status-line/host"; import type { AgentSession } from "../../session/agent-session.js"; export declare const GALLERY_CONTEXT_WINDOW = 200000; /** Prompt-cache samples, one per lifecycle the `cache` marker and its details distinguish. */ export declare const GALLERY_PROMPT_CACHE: { warm: PromptCacheStatus; refreshing: { state: "warm" | "cold"; reason?: import("@oh-my-pi/pi-tui/status-line/host").PromptCacheColdReason; inferred: boolean; touchedAt: number; cachedTokens: number; nextTokens: number; tier: "long"; ttlMs: number; warming: { state: "refreshing"; stopsAt: number; }; }; likelyWarm: { state: "warm" | "cold"; reason?: import("@oh-my-pi/pi-tui/status-line/host").PromptCacheColdReason; tier: "short" | "long"; touchedAt: number; ttlMs?: number; cachedTokens: number; nextTokens: number; inferred: true; warming: undefined; }; coldExpired: { inferred: boolean; tier: "short" | "long"; ttlMs?: number; cachedTokens: number; nextTokens: number; state: "cold"; reason: { kind: "expired"; at: number; }; touchedAt: number; warming: { state: "inactive"; reason: string; }; }; coldModel: { inferred: boolean; tier: "short" | "long"; touchedAt: number; ttlMs?: number; cachedTokens: number; nextTokens: number; state: "cold"; reason: { kind: "model"; from: string; to: string; }; warming: undefined; }; }; export interface GallerySessionOptions { contextTokens?: number; fastMode?: boolean; advisorStatus?: "running" | "quota_exhausted" | "error" | "paused"; advisorYielded?: boolean; usingSubscription?: boolean; cost?: number; premiumRequests?: number; advisorCost?: number; goalStatus?: "active" | "paused" | "complete" | "budget-limited" | "dropped"; /** What `getPromptCacheStatus` reports; absent hides the `cache` marker. */ promptCache?: PromptCacheStatus; } /** Deterministic session double for production composer/status renderers. */ export declare function createGallerySession(options?: GallerySessionOptions): AgentSession;