import type { ProviderName } from "../../providers"; /** * Notification copy, per language. * * The languages are the ones tb-mobile ships (`locales/`): a push in a language * the app itself cannot display would be the only screen in it. Anything else * falls back to English. * * What the copy may say is bounded by the privacy policy: which session and * which agent, never what the agent said or what it wants to run. That is why a * permission push reads "needs your go-ahead" rather than naming the tool, and * why a question push does not carry the question. See waitingInputMessage. * * The non-English strings are machine-written and want a native review. */ export type AttentionKind = "turn_done" | "permission" | "question" | "failed"; /** "he-IL" → "he"; unsupported or absent → "en". `iw` is Android's legacy Hebrew code. */ export declare function pushLanguage(locale: string | null | undefined): string; /** What the settings screen's "Send test notification" delivers. */ export declare function testNotificationBody(locale: string | null | undefined): string; export declare function agentLabel(provider: ProviderName | undefined): string; export declare function attentionTitle(kind: AttentionKind, projectName: string): string; export declare function attentionBody(kind: AttentionKind, provider: ProviderName | undefined, locale: string | null | undefined): string; //# sourceMappingURL=notificationCopy.d.ts.map