import type { TableScope } from '../../plugins.js'; import type { MigrationJournalEntry } from '../../runtime/migration-store.js'; import type { DestructiveScan } from './destructive.js'; export type MigrateMode = 'plan' | 'execute'; interface ChecksumMismatch { name: string; expected: string; actual: string; } export declare function emitChecksumMismatchJson(input: { mode: MigrateMode; scope: TableScope; checksumMismatches: ChecksumMismatch[]; }): void; export declare function emitNoScopeMatch(input: { jsonMode: boolean; mode: MigrateMode; scope: TableScope; }): void; export declare function emitNoPending(input: { jsonMode: boolean; mode: MigrateMode; scope: TableScope; }): void; export declare function emitPlanJson(input: { mode: MigrateMode; scope: TableScope; pending: string[]; undeterminedScope: string[]; }): void; export declare function renderPlanText(input: { migrationsDir: string; scope: TableScope; undeterminedScope: string[]; pending: string[]; }): Promise; export declare function renderPlanOnlyNotice(): void; export declare function emitDestructiveBlockedJson(input: { scope: TableScope; error: string; destructive: DestructiveScan; }): void; export declare function renderMigrationLog(migrationsDir: string, file: string): Promise; export declare function renderApplied(file: string): void; export declare function emitApplySummaryJson(input: { scope: TableScope; applied: MigrationJournalEntry[]; undeterminedScope: string[]; }): void; export declare function renderApplySummary(): void; export {}; //# sourceMappingURL=output.d.ts.map