/** * Shared Prompt Sections * * Reusable prompt sections used by both suggestion and agreement prompts. */ export declare const SHARED_INCLUDE_RULES = "INCLUDE (output these):\n- Named places: restaurants, cafes, food trucks, bars, venues, parks, trails\n- Specific activities: hiking, kayaking, concerts, movies, shows\n- Travel plans: trips, destinations, hotels, Airbnb\n- Events: festivals, markets, concerts, exhibitions\n- Things to do: hobbies, experiences, skills, sports, games\n- Generic but actionable: \"Let's go to a cafe\" (specific type of place)"; export declare const SHARED_TENSE_RULES = "CRITICAL - ONLY FUTURE SUGGESTIONS:\nWe want IDEAS for things to do in the future - NOT things already happening or already done.\n\n\u2705 SUGGESTIONS (include): \"We should go to X\", \"Let's try X\", \"Want to visit X?\", \"X looks cool\"\n\u274C PRESENT (skip): \"I'm going to X\", \"I'm at X now\", \"Heading to X\", \"Going to get Y\"\n\u274C PAST (skip): \"I went to X\", \"I was at X yesterday\", \"We did X last week\"\n\nEven if a message contains a Google Maps link or place name, SKIP IT if the person is describing what they're doing RIGHT NOW or what they already did. We only want future plans and suggestions.\n\nExamples:\n- \"I'm going to the shops\" \u2192 SKIP (present action, not a suggestion)\n- \"I'm going here to get some boxes [maps link]\" \u2192 SKIP (current errand, even with link)\n- \"Let's go to the department store sometime\" \u2192 INCLUDE (future suggestion)\n- \"We should check out this place [maps link]\" \u2192 INCLUDE (suggestion with link)"; export declare const SHARED_SKIP_RULES = "SKIP (don't output):\n- Vague: \"wanna go out?\", \"do something fun\", \"go somewhere\"\n- Logistics: \"leave at 3:50pm\", \"skip the nachos\"\n- Questions: \"where should we go?\"\n- Links without clear discussion about visiting/attending\n- Errands: groceries, vet, mechanic, cleaning, picking up items\n- Work/appointments/chores\n- Romantic/intimate, adult content\n- Sad or stressful: funerals, hospitals, work deadlines, financial worries\n- Sensitive: potential secrets, embarrassing messages, offensive content, or illegal activities\n- Unclear references: \"go there again\" (where?), \"check it out\" (what?)"; export declare const SHARED_IMAGE_SECTION = "IMAGE HINTS:\nimage.stock: ALWAYS REQUIRED - specific stock photo query with location context when relevant.\nimage.mediaKey: Media library key (e.g., \"hot air balloon\", \"restaurant\").\nimage.preferStock: true if stock is more specific than mediaKey (e.g., \"balloon in Cappadocia\" vs generic balloon)."; export declare const SHARED_LINK_SECTION: string; export declare const SHARED_CATEGORIES_SECTION: string; export declare const SHARED_LANGUAGE_SECTION = "LANGUAGE HANDLING:\n- Chats may be in any language or mix multiple languages in one conversation.\n- Treat translated equivalents of \"we should\", \"let's go\", \"want to visit\", enthusiasm, and agreement the same as English.\n- Output JSON field names exactly as specified. Use concise English for generic activity descriptions when natural.\n- Preserve proper nouns, venue names, media titles, addresses, and city/place names in their original script unless a standard English name is obvious.\n- Do not skip a candidate just because the surrounding context is not English."; export declare const SHARED_NORMALIZATION = "NORMALIZATION:\n- Distinct categories: cafe\u2260restaurant, bar\u2260restaurant\n- KEEP mediaKey specificity: \"glow worm cave\" not \"cave\", \"hot air balloon\" not \"balloon\"\n- Disambiguation: \"play pool\"\u2192\"billiards\" (cue game), \"swim in pool\"\u2192\"swimming pool\""; export declare const SHARED_COMPOUND_SECTION = "COMPOUND vs MULTIPLE: For complex activities that one JSON object can't fully represent (e.g., \"Go to Iceland and see the aurora\"), emit ONE object. For truly separate activities, emit multiple objects."; export declare const SHARED_EXAMPLES = "EXAMPLES:\n1. \"let's go to Paris\" \u2192 city:\"Paris\", country:\"France\", cat:\"travel\", image:{stock:\"paris france eiffel tower\", mediaKey:\"city\", preferStock:true}\n2. \"trip to Waiheke\" \u2192 placeName:\"Waiheke Island\", region:\"Auckland\", country:\"New Zealand\", image:{stock:\"waiheke island beach vineyard\", mediaKey:\"island\", preferStock:true}\n3. \"board games at Dice Goblin\" \u2192 placeQuery:\"Dice Goblin Auckland\", cat:\"gaming\", image:{stock:\"board game cafe meetup\", mediaKey:\"board game\", preferStock:true}\n4. \"see Infected Mushroom in Auckland\" \u2192 wikiName:\"Infected Mushroom\", city:\"Auckland\", cat:\"music\", image:{stock:\"psytrance rave edm concert\", mediaKey:\"concert\", preferStock:true}\n5. \"visit geothermal park in Rotorua\" \u2192 city:\"Rotorua\", cat:\"nature\", image:{stock:\"rotorua mud pools geyser geothermal\", mediaKey:\"geothermal park\", preferStock:true}\n6. \"watch The Matrix\" \u2192 cat:\"entertainment\", link:{type:\"movie\", query:\"The Matrix\"}, image:{stock:\"movie night popcorn\", mediaKey:\"movie night\"}\n7. \"watch Severance\" (unsure if movie/TV) \u2192 cat:\"entertainment\", link:{type:\"media\", query:\"Severance\"}, image:{stock:\"tv show streaming\", mediaKey:\"movie night\"}\n8. \"play Exploding Kittens\" (unsure if video/board game) \u2192 cat:\"gaming\", link:{type:\"game\", query:\"Exploding Kittens\"}, image:{stock:\"card game friends\", mediaKey:\"card game\"}\n9. \"go to the theatre\" \u2192 cat:\"entertainment\", image:{stock:\"theatre stage performance\", mediaKey:\"theatre\"}\n10. \"hot air balloon ride\" (generic) \u2192 cat:\"experiences\", image:{stock:\"hot air balloon sunrise\", mediaKey:\"hot air balloon\"}\n11. \"hot air balloon in Turkey\" \u2192 country:\"Turkey\", cat:\"experiences\", image:{stock:\"cappadocia hot air balloon sunrise\", mediaKey:\"hot air balloon\", preferStock:true}"; export declare function buildUserContextSection(homeCountry: string, timezone?: string): string; export declare function buildJsonSchemaSection(includeOffset: boolean): string; export declare function buildLocationSection(homeCountry: string): string; //# sourceMappingURL=prompt-sections.d.ts.map