export declare class NoPhasesError extends Error {
    constructor();
}
export declare class SlugCollisionError extends Error {
    constructor(slug: string);
}
export declare class SourceDriftError extends Error {
    constructor(newSha: string, recordedSha: string);
}
export interface MigrateOptions {
    source: string;
    repoRoot: string;
    outputDir: string;
    dryRun: boolean;
}
export interface MigrateResult {
    status: "planned" | "ok" | "aborted";
    phaseCount: number;
    reason?: string;
}
export declare function runMigrate(opts: MigrateOptions): Promise<MigrateResult>;
//# sourceMappingURL=journal-migrator.d.ts.map