/**
 * Rainmaker Twitter Bot — Grok Prompt Templates
 * Generates forecast-focused tweets for @RainmakerAIBot
 *
 * V2: Thread support, momentum posts, live edge alerts, CTA,
 *     prime-time reminders, educational content, upgraded slate/recap.
 */
import type { GrokTweetResponse } from './types';
export declare function callGrok<T = GrokTweetResponse>(userPrompt: string, retries?: number, maxTokens?: number): Promise<T | null>;
export declare function forecastPickPrompt(forecast: {
    league: string;
    homeTeam: string;
    awayTeam: string;
    startsAt: string;
    summary: string;
    confidence: number;
    spread?: number | null;
    total?: number | null;
    homeML?: number | null;
    awayML?: number | null;
}): string;
export declare function forecastThreadPrompt(forecast: {
    league: string;
    homeTeam: string;
    awayTeam: string;
    startsAt: string;
    summary: string;
    confidence: number;
    spread?: number | null;
    total?: number | null;
    homeML?: number | null;
    awayML?: number | null;
}): string;
export declare function piffPropPrompt(leg: {
    name: string;
    team: string;
    stat: string;
    line: number;
    direction: string;
    tier_label: string;
    edge: number;
    prob: number;
    dvp_tier?: string;
    league?: string;
    opponent?: string;
    gameDate?: string;
}): string;
export declare function dailySlatePrompt(forecasts: Array<{
    league: string;
    homeTeam: string;
    awayTeam: string;
    confidence: number;
    summary: string;
}>): string;
export declare function recapPrompt(results: Array<{
    league: string;
    homeTeam: string;
    awayTeam: string;
    homeScore: number;
    awayScore: number;
    ourCall?: string;
    hit?: boolean;
}>, record?: {
    wins: number;
    losses: number;
    winPct: number;
}, streak?: number): string;
export declare function momentumPrompt(data: {
    streak: number;
    lastN: {
        wins: number;
        losses: number;
        total: number;
    };
    todayRecord?: {
        wins: number;
        losses: number;
    };
}): string;
export declare function liveEdgePrompt(forecast: {
    league: string;
    homeTeam: string;
    awayTeam: string;
    startsAt: string;
    confidence: number;
    spread?: number | null;
    total?: number | null;
    summary: string;
}): string;
export declare function primeTimePrompt(forecasts: Array<{
    league: string;
    homeTeam: string;
    awayTeam: string;
    startsAt: string;
    confidence: number;
    summary: string;
}>): string;
export declare function ctaPrompt(dayOfYear: number, record?: {
    wins: number;
    losses: number;
    winPct: number;
}): string;
export declare function educationalPrompt(dayOfYear: number): string;
export declare function freeQuestionAnswerPrompt(question: string, forecastData: string): string;
//# sourceMappingURL=twitter-prompts.d.ts.map