import { Document } from 'mongoose';
export type ErrorLogDocument = ErrorLog & Document;
export declare enum ErrorPriority {
    LOW = "LOW",
    MEDIUM = "MEDIUM",
    HIGH = "HIGH",
    CRITICAL = "CRITICAL"
}
export declare class ErrorLog {
    message: string;
    stack?: string;
    path: string;
    method: string;
    userId?: string;
    userType?: string;
    statusCode: number;
    priority: ErrorPriority;
    resolved: boolean;
    ip?: string;
    userAgent?: string;
    params?: Record<string, any>;
    query?: Record<string, any>;
    body?: Record<string, any>;
    errorCode?: string;
}
export declare const ErrorLogSchema: import("mongoose").Schema<ErrorLog, import("mongoose").Model<ErrorLog, any, any, any, Document<unknown, any, ErrorLog, any, {}> & ErrorLog & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, ErrorLog, Document<unknown, {}, import("mongoose").FlatRecord<ErrorLog>, {}, import("mongoose").ResolveSchemaOptions<import("mongoose").DefaultSchemaOptions>> & import("mongoose").FlatRecord<ErrorLog> & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}>;
