interface TaggedErrorInstance { readonly _tag: Tag; } type TaggedErrorConstructor = new ( args: Fields, ) => TaggedErrorInstance & Fields; declare const MissingRequirementBase: TaggedErrorConstructor< "MissingRequirement", { readonly pluginId: string; readonly requiredId: string; } >; export declare class MissingRequirement extends MissingRequirementBase { get message(): string; } declare const DuplicatePluginIdBase: TaggedErrorConstructor< "DuplicatePluginId", { readonly pluginId: string; } >; export declare class DuplicatePluginId extends DuplicatePluginIdBase { get message(): string; } declare const CircularPluginDependencyBase: TaggedErrorConstructor< "CircularPluginDependency", { readonly cycle: string[]; } >; export declare class CircularPluginDependency extends CircularPluginDependencyBase { get message(): string; } declare const CircularSlotDependencyBase: TaggedErrorConstructor< "CircularSlotDependency", { readonly cycle: string[]; } >; export declare class CircularSlotDependency extends CircularSlotDependencyBase { get message(): string; } declare const UnresolvableSlotRefBase: TaggedErrorConstructor< "UnresolvableSlotRef", { readonly ref: string; readonly declaringPluginId: string; } >; export declare class UnresolvableSlotRef extends UnresolvableSlotRefBase { get message(): string; } declare const UndeclaredCrossPluginDependencyBase: TaggedErrorConstructor< "UndeclaredCrossPluginDependency", { readonly slotName: string; readonly pluginId: string; readonly dep: string; readonly targetPluginId: string; } >; export declare class UndeclaredCrossPluginDependency extends UndeclaredCrossPluginDependencyBase { get message(): string; } declare const SlotConfigInvalidBase: TaggedErrorConstructor< "SlotConfigInvalid", { readonly pluginId: string; readonly slotName: string; readonly parseError: string; } >; export declare class SlotConfigInvalid extends SlotConfigInvalidBase { get message(): string; } declare const SlotInitFailedBase: TaggedErrorConstructor< "SlotInitFailed", { readonly slotId: string; readonly cause: unknown; } >; export declare class SlotInitFailed extends SlotInitFailedBase { get message(): string; } declare const SlotDisposeFailedBase: TaggedErrorConstructor< "SlotDisposeFailed", { readonly slotId: string; readonly cause: unknown; } >; export declare class SlotDisposeFailed extends SlotDisposeFailedBase { get message(): string; }