import { Document, Schema as MongooseSchema } from 'mongoose';
export type AutomationEventDocument = AutomationEvent & Document;
export declare class AutomationEvent {
    eventName: string;
    source: string;
    occurredAt?: Date;
    subjectType?: string;
    subjectId?: string;
    contactId?: string;
    userId?: string;
    payload: Record<string, unknown>;
    idempotencyKey: string;
    processedAt?: Date;
}
export declare const AutomationEventSchema: MongooseSchema<AutomationEvent, import("mongoose").Model<AutomationEvent, any, any, any, Document<unknown, any, AutomationEvent, any, {}> & AutomationEvent & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, AutomationEvent, Document<unknown, {}, import("mongoose").FlatRecord<AutomationEvent>, {}, import("mongoose").DefaultSchemaOptions> & import("mongoose").FlatRecord<AutomationEvent> & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}>;
