import { SeyfertError, type SeyfertErrorCode } from '../../common/it/error'; export type SeyfertPluginErrorCode = 'PLUGIN_FAILED' | 'PLUGIN_TEARDOWN_FAILED'; export declare class SeyfertPluginError extends SeyfertError { readonly plugin: string; readonly instanceId?: string; readonly phase: string; readonly index: number; constructor(plugin: string, phase: string, index: number, cause: unknown, code?: SeyfertPluginErrorCode, instanceId?: string); } export declare class SeyfertPluginAggregateError extends SeyfertError { name: string; readonly errors: unknown[]; cause: unknown; constructor(code: SeyfertPluginErrorCode, plugin: string, phase: string, index: number, errors: Iterable, message?: string, cause?: unknown, instanceId?: string); toJSON(): { name: string; message: string; code: SeyfertErrorCode; metadata: Record | undefined; cause: unknown; errors: unknown[]; }; } export declare function wrapPluginError(plugin: string, phase: string, index: number, cause: unknown, code?: SeyfertPluginErrorCode, instanceId?: string): SeyfertPluginError | SeyfertPluginAggregateError; export declare function createPluginConflictError(plugin: string, phase: string, index: number, detail: string, instanceId?: string): SeyfertPluginError | SeyfertPluginAggregateError;