import { Document, Schema as MongooseSchema } from 'mongoose';
export type AuditEventDocument = AuditEvent & Document;
export declare class AuditEvent {
    event_id: string;
    event_name: string;
    event_version: number;
    timestamp: Date;
    source: 'web' | 'api' | 'mobile';
    actor_id: string;
    actor_role: 'advisor' | 'client' | 'unknown';
    session_id: string;
    correlation_id: string;
    metadata: Record<string, unknown>;
}
export declare const AuditEventSchema: MongooseSchema<AuditEvent, import("mongoose").Model<AuditEvent, any, any, any, Document<unknown, any, AuditEvent, any, {}> & AuditEvent & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, AuditEvent, Document<unknown, {}, import("mongoose").FlatRecord<AuditEvent>, {}, import("mongoose").DefaultSchemaOptions> & import("mongoose").FlatRecord<AuditEvent> & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}>;
