import type { ConnectableSubscriptions } from "./deployment-free-model.js"; /** * How connecting a model reads on this deployment. Only the subscriptions the * deployment enables are named; without either, the models settings still * offer provider accounts, so the remedy stays generic. */ export declare function freeModelConnectRemedy({ codex, supergrok }: ConnectableSubscriptions): { phrase: string; linkLabel: string; }; /** * The deployment's free model (catalog `cost: "free"`) draws on one * deployment-funded daily allowance, so its daily limit is not something a * Retry or a provider top-up fixes. Name the free model and list only the * remedies this viewer can act on. Every other model keeps the generic * daily-limit wording from `failedSessionCopy`. * * Imported only by the lazily loaded failed-session banner, so the copy stays * out of the direct session bundle. */ export declare function freeModelDailyLimitReason({ modelChanged, canBuyCredits, canConnectModel, subscriptions, canChooseModel, }: { /** Another model is already selected; the remedy has been chosen. */ modelChanged: boolean; canBuyCredits: boolean; canConnectModel: boolean; /** Subscriptions this deployment offers; decides how the connect remedy reads. */ subscriptions: ConnectableSubscriptions; /** The composer offers a model picker, even while it is briefly locked. */ canChooseModel: boolean; }): string;