import { Document, Schema as MongooseSchema, Types } from 'mongoose';
export declare enum ActivityEntityType {
    AGENT = "AGENT",
    STAFF = "STAFF",
    CLAIM = "CLAIM"
}
export declare class ActivityLog extends Document {
    entity_type: ActivityEntityType;
    subject_id: Types.ObjectId;
    action: string;
    actor_id: Types.ObjectId;
    actor_name: string;
    meta: Record<string, any>;
    changes: {
        field: string;
        old_value: any;
        new_value: any;
    }[];
    created_at: number;
}
export declare const ActivityLogSchema: MongooseSchema<ActivityLog, import("mongoose").Model<ActivityLog, any, any, any, Document<unknown, any, ActivityLog, any> & ActivityLog & Required<{
    _id: unknown;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, ActivityLog, Document<unknown, {}, import("mongoose").FlatRecord<ActivityLog>, {}> & import("mongoose").FlatRecord<ActivityLog> & Required<{
    _id: unknown;
}> & {
    __v: number;
}>;
