import { type EmailAddress, type IMigration, type Version } from './types.js';
export declare class Migration implements IMigration {
    private readonly _migratedAt;
    private readonly _migratedBy;
    private readonly _fromVersion;
    constructor(migratedAt: Date, migratedBy: EmailAddress, fromVersion: Version);
    get migratedAt(): Date;
    get migratedBy(): EmailAddress;
    get fromVersion(): Version;
    validate(): void;
    toObject(): IMigration;
}
