import { NarrativeClassification } from './narrative-engine';
export interface BlogPostContent {
    title: string;
    metaDescription: string;
    content: string;
    excerpt: string;
    tags: string[];
}
export declare function sanitizeGeneratedBlogTitle(title: string, context: {
    homeTeam: string;
    awayTeam: string;
    league: string;
}): string;
export declare function blogPostsLikelyDuplicate(candidate: {
    sport: string;
    gameDate: string;
    homeTeam: string;
    awayTeam: string;
    startsAt: string;
}, existing: {
    sport: string;
    game_date: string;
    home_team: string;
    away_team: string;
    starts_at: string | null;
}): boolean;
export declare function generateSlug(league: string, homeTeam: string, awayTeam: string, gameDate: string): string;
export declare function generateBlogPost(context: {
    league: string;
    homeTeam: string;
    awayTeam: string;
    startsAt: string;
    sanitizedSummary: string;
    keyFactors: string[];
    spreadAnalysis: string;
    totalAnalysis: string;
    historicalTrend: string;
    injuryNotes: string;
    oddsData?: any;
    narrativeClassification?: NarrativeClassification;
}): Promise<BlogPostContent>;
export declare function saveBlogPost(params: {
    archivedForecastId: string;
    slug: string;
    sport: string;
    startsAt: string;
    title: string;
    metaDescription: string;
    content: string;
    excerpt: string;
    tags: string[];
    homeTeam: string;
    awayTeam: string;
    gameDate: string;
    status?: string;
}): Promise<string>;
//# sourceMappingURL=blog-generator.d.ts.map