import type { PersonaConfig, TrendSignal, SocialContentPiece } from './types';
export declare function getActivePersonas(): Promise<PersonaConfig[]>;
export declare function getPersonaDailyPostCount(personaId: number): Promise<number>;
export declare function insertTrend(trend: Omit<TrendSignal, 'id'>): Promise<string>;
export declare function getUnprocessedTrends(limit?: number): Promise<TrendSignal[]>;
export declare function markTrendProcessed(trendId: string): Promise<void>;
export declare function isDuplicateTrend(title: string, hoursBack?: number): Promise<boolean>;
export declare function insertContent(piece: SocialContentPiece): Promise<string>;
export declare function expireStaleApprovedContent(maxAgeHours: number): Promise<number>;
export declare function getSocialPostCountLastHours(hours?: number): Promise<number>;
export declare function getApprovedContent(limit?: number, maxAgeHours?: number): Promise<any[]>;
export declare function updateContentStatus(contentId: string, status: string, extras?: Record<string, any>): Promise<void>;
interface PostedContentOptions {
    includeReplies?: boolean;
    includePreview?: boolean;
}
export declare function getPostedContent(limit?: number, offset?: number, persona?: string, sport?: string, options?: PostedContentOptions): Promise<any[]>;
export declare function getPostedContentCount(persona?: string, sport?: string, options?: PostedContentOptions): Promise<number>;
export declare function isDuplicateContent(text: string): Promise<boolean>;
export declare function getContentThreadParts(parentId: string): Promise<any[]>;
export declare function getRecentPersonaMemory(personaId: number, limit?: number): Promise<string[]>;
export declare function getTractionExpansionCandidates(limit?: number): Promise<any[]>;
export declare function upsertPerformance(contentId: string, tweetId: string, personaId: number, metrics: Record<string, number>): Promise<void>;
export declare function getRecentPostedForTracking(hours?: number): Promise<any[]>;
export declare function rollupDailyPersonaStats(): Promise<void>;
export declare function getPersonaStatsAgg(days?: number): Promise<any[]>;
export declare function createEngineRun(runType: string): Promise<number>;
export declare function updateEngineRun(runId: number, status: string, counters: {
    trends_found: number;
    content_created: number;
    content_posted: number;
}, durationMs: number, errorMessage?: string): Promise<void>;
export declare function getTopTrends(limit?: number): Promise<any[]>;
export {};
//# sourceMappingURL=data-queries.d.ts.map