import { Document, Schema as MongooseSchema } from 'mongoose';
export type AuditEventRollupDocument = AuditEventRollup & Document;
export declare class AuditEventRollup {
    rollup_key: string;
    day: string;
    event_name: string;
    actor_id: string;
    actor_role: 'advisor' | 'client' | 'unknown';
    source: 'web' | 'api' | 'mobile';
    client_uuid?: string;
    count: number;
    first_seen_at: Date;
    last_seen_at: Date;
    rolled_up_until: Date;
    sample_session_ids: string[];
    sample_correlation_ids: string[];
    metadata: Record<string, unknown>;
}
export declare const AuditEventRollupSchema: MongooseSchema<AuditEventRollup, import("mongoose").Model<AuditEventRollup, any, any, any, Document<unknown, any, AuditEventRollup, any, {}> & AuditEventRollup & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, AuditEventRollup, Document<unknown, {}, import("mongoose").FlatRecord<AuditEventRollup>, {}, import("mongoose").DefaultSchemaOptions> & import("mongoose").FlatRecord<AuditEventRollup> & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}>;
