export declare const SHARE_MOMENT_KINDS: readonly ["boss", "ledger-page", "derby-podium", "lean-lair"]; export type ShareMomentKind = (typeof SHARE_MOMENT_KINDS)[number]; /** What the server sends the player: the kind, the thing's name and the words on the card. */ export type ShareMoment = { kind: ShareMomentKind; what: string; line: string; }; /** At most one card this often per player, and this many in one visit (a quiet nudge, never a wall of cards). */ export declare const SHARE_PROMPT_COOLDOWN_MS: number; export declare const SHARE_PROMPTS_PER_SESSION = 6; /** A click counts only for a card shown this recently. */ export declare const SHARE_CLICK_WINDOW_MS: number; /** The server's events (backend gameEvents.ts). */ export declare const SHARE_EVENT_PROMPT = "share_prompt_shown"; export declare const SHARE_EVENT_CLICK = "share_clicked"; export declare const SHARE_BASE_URL = "https://dreadwoods.com/"; export declare function isShareMomentKind(v: unknown): v is ShareMomentKind; /** The link a shared picture travels with: our tags, and the campaign says which moment it was. */ export declare function shareMomentUrl(kind: ShareMomentKind): string; /** The post text suggested with the picture (the player can change it). */ export declare function shareMomentText(kind: ShareMomentKind, what: string): string; /** The words on the card. */ export declare function shareMomentLine(kind: ShareMomentKind, what: string): string; /** * Which moment, if any, a Ledger id is, with the thing's name as it reads in a sentence ("the Crypt Knight", "A Red Ribbon: first place on * a board", a page's title). Only ids the Ledger really holds count: a made-up id is never a moment. */ export declare function shareMomentOfLedgerId(id: string): { kind: ShareMomentKind; what: string; } | null; //# sourceMappingURL=shareMoments.d.ts.map