/**
 * Execute one research cycle. Quiet on failure — research must never break the
 * gateway or produce noisy errors. Worst case it skips this cycle.
 */
export declare function runResearchCycle(tenantId: string): Promise<{
    topic: string | null;
    hits: number;
    sources: string[];
}>;
/**
 * Idempotent cron-job seeder for the research loop. Adds a single research job
 * if none exists. Schedule: 9am, 1pm, 5pm Sun-Thu (KSA) — three cycles per
 * business day, spaced out to avoid stacking.
 */
export declare function ensureResearchJob(tenantId: string): Promise<void>;
//# sourceMappingURL=research.d.ts.map