import { Document } from 'mongoose';
export type AhaProgressDocument = AhaProgress & Document;
export declare class AhaProgress {
    actor_id: string;
    actor_role: 'advisor';
    rule_version: string;
    journey_started_at: Date;
    key_events_seen: string[];
    key_events_counts: Record<string, number>;
    key_events_completed: string[];
    key_events_completed_at: Record<string, Date>;
    required_key_events_completed_at?: Date;
    key_screens_seen: string[];
    key_screens_seen_count: number;
    key_screens_completed_at?: Date;
    return_completed_at?: Date;
    aha_reached_at?: Date;
    last_event_at: Date;
}
export declare const AhaProgressSchema: import("mongoose").Schema<AhaProgress, import("mongoose").Model<AhaProgress, any, any, any, Document<unknown, any, AhaProgress, any, {}> & AhaProgress & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, AhaProgress, Document<unknown, {}, import("mongoose").FlatRecord<AhaProgress>, {}, import("mongoose").DefaultSchemaOptions> & import("mongoose").FlatRecord<AhaProgress> & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}>;
