import { Document, Schema as MongooseSchema } from 'mongoose';
export type ChangeLogDocument = ChangeLog & Document;
export declare class ChangeLog {
    _id: string;
    entity: string;
    entityId: string;
    action: 'create' | 'update' | 'delete' | 'activate' | 'set-current';
    before?: Record<string, any>;
    after?: Record<string, any>;
    academicYearId?: string | null;
    actorUserId?: string | null;
    createdAt: Date;
    updatedAt: Date;
}
export declare const ChangeLogSchema: MongooseSchema<ChangeLog, import("mongoose").Model<ChangeLog, any, any, any, Document<unknown, any, ChangeLog, any> & ChangeLog & Required<{
    _id: string;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, ChangeLog, Document<unknown, {}, import("mongoose").FlatRecord<ChangeLog>, {}> & import("mongoose").FlatRecord<ChangeLog> & Required<{
    _id: string;
}> & {
    __v: number;
}>;
