import type { GrokTweetResponse } from './types';
import type { EnrichedGameData } from '../seo/data-enrichment';
export declare function callGrokForTweet<T = GrokTweetResponse>(userPrompt: string, retries?: number): Promise<T | null>;
export declare function gamePreviewTweetPrompt(enriched: EnrichedGameData, existingPosition?: string): string;
export declare function propPickTweetPrompt(player: string, prop: string, line: number, context: {
    team?: string;
    opponent?: string;
    recentAvg?: number;
    dvp?: string;
    league?: string;
    gameDate?: string;
    gameTime?: string;
}, existingPosition?: string, piffLeg?: {
    name: string;
    stat: string;
    line: number;
    direction: string;
    tier_label: string;
    edge: number;
    prob: number;
    dvp_tier?: string;
}): string;
export declare function lineAlertTweetPrompt(moves: Array<{
    game: string;
    market: string;
    from: number;
    to: number;
    sharp?: boolean;
    steam?: boolean;
    gameDate?: string;
}>, league: string, existingPosition?: string): string;
export declare function hotTakeTweetPrompt(gamesContext: string, existingPositions?: string, piffContext?: string): string;
export declare function recapTweetPrompt(game: {
    home: string;
    away: string;
    homeScore: number;
    awayScore: number;
    league: string;
}, ourPick?: {
    side: string;
    result: 'win' | 'loss' | 'push';
}): string;
export declare function blogPromoTweetPrompt(title: string, excerpt: string, url: string): string;
export declare function engagementReplyPrompt(targetTweet: string, sportsContext: string): string;
export declare function freeQuestionAnswerPrompt(question: string, sportsData: string): string;
export declare function threadPrompt(topic: string, data: string): string;
export declare function performanceRecapPrompt(stats: {
    recentWins: number;
    recentLosses: number;
    recentPushes: number;
    recentByLeague: Array<{
        league: string;
        wins: number;
        losses: number;
        pushes: number;
    }>;
    overallWins: number;
    overallLosses: number;
    overallPushes: number;
    overallTotal: number;
    overallWinPct: number;
    overallByLeague: Array<{
        league: string;
        wins: number;
        losses: number;
        pushes: number;
    }>;
}): string;
export declare function eventDrivenAlertPrompt(type: string, details: string, gameDate?: string, existingPosition?: string, league?: string): string;
//# sourceMappingURL=twitter-prompts.d.ts.map