/// <reference types="mongoose/types/pipelinestage" />
/// <reference types="mongoose/types/error" />
/// <reference types="mongoose/types/connection" />
import { Document, Types } from 'mongoose';
export interface EventErrorDoc extends Document {
    eventId: Types.ObjectId;
    durableName: string;
    clientGroup: string;
    subject: string;
    errorCount: number;
    error: {
        message?: string;
        stack?: string;
        createdAt: Date;
    }[];
    isResolved: Boolean;
    createdAt: Date;
    updatedAt: Date;
}
export declare const EventError: import("mongoose").Model<EventErrorDoc, {}, {}, {}>;
export declare const createEventError: (data: {
    eventId: Types.ObjectId;
    durableName: string;
    clientGroup: string;
    subject: string;
    error: {
        message?: string;
        stack?: string;
    };
}) => Promise<Pick<import("mongoose")._LeanDocument<EventErrorDoc & {
    _id: any;
}>, "_id" | "__v" | "id" | "eventId" | "durableName" | "clientGroup" | "subject" | "errorCount" | "error" | "isResolved" | "createdAt" | "updatedAt">>;
