import type { Session } from "../../types.js"; /** The chat's long-term storage state, or null while it is live. */ export declare function sessionReadOnlyArchive(session: Pick): NonNullable["archive"]> | null; export declare function ReadOnlySessionNotice(props: { session: Session; /** The deployment's idle period, when it still archives chats. */ idleDays?: number | undefined; onNewSession: () => void; }): import("react").JSX.Element | null; /** * "Keep this chat active": exempts one chat from the idle-session archive, for * example a long-running agent that is only woken by schedules or messages. * Saves at once. Shown only on deployments that archive idle chats. */ export declare function KeepActiveSetting(props: { session: Session; idleDays: number; /** Re-reads the session after a save so every view shows the new value. */ onSaved?: (() => Promise) | undefined; }): import("react").JSX.Element;