/**
 * Backfill meta title and description on content documents.
 *
 * Pages may emit correct meta via title templates and key takeaways at render
 * time without persisting `metaTitle` / `metaDescription` on `data`. Stamping
 * the effective values keeps the Content SEO table and audit aligned with live
 * output. Idempotent — safe to re-run.
 */
import type { ActionContext } from '../actions.js';
export interface MigrateMetaOptions {
    dryRun?: boolean;
    batchSize?: number;
    collections?: string[];
}
export interface MigrateMetaResult {
    scanned: number;
    migrated: number;
    skipped: number;
    migratedIds: string[];
}
/** Backfill metaTitle/metaDescription from effective render-time values. */
export declare function migrateMetaFields(ctx: ActionContext, options?: MigrateMetaOptions): Promise<MigrateMetaResult>;
//# sourceMappingURL=migrate-meta.d.ts.map