///
import { Event } from '../event/event.interface';
import { NamedError } from '../+internal/utils';
export declare enum ErrorType {
CORE_ERROR = "CoreError",
CONTEXT_ERROR = "ContextError",
EVENT_ERROR = "EventError"
}
export declare class CoreError extends NamedError {
readonly message: string;
constructor(message: string, options: {
stackTraceFactory: (message: string, stack: NodeJS.CallSite[]) => string;
context: any;
});
}
export declare class ContextError extends NamedError {
readonly message: string;
constructor(message: string);
}
export declare class EventError extends NamedError {
readonly event: Event;
readonly message: string;
readonly data?: any[] | Record | undefined;
constructor(event: Event, message: string, data?: any[] | Record | undefined);
}
export declare const isCoreError: (error: Error | undefined) => error is CoreError;
export declare const isEventError: (error: Error | undefined) => error is EventError;
//# sourceMappingURL=error.model.d.ts.map