import { PluginConfig } from './context'; export interface ErrorDetails { message: string; details: string; } export interface ErrorDefinitions { EINVALIDTOOL: (pluginConfig: Partial) => ErrorDetails; ENODOMAINSET: (...args: unknown[]) => ErrorDetails; ENOREPOSET: () => ErrorDetails; ENOAWSREGION: () => ErrorDetails; ENOAWSACCESSKEY: () => ErrorDetails; ENOAWSSECRETKEY: () => ErrorDetails; EMISSINGPLUGIN: (pluginConfig: Partial) => ErrorDetails; EPUBLISHCONFIGMISMATCH: (pluginConfig: Partial) => ErrorDetails; ENPMRCCONFIGMISMATCH: (pluginConfig: Partial) => ErrorDetails; ENPMRCMULTIPLEREGISTRY: (pluginConfig: Partial) => ErrorDetails; ENOAUTHTOKEN: () => ErrorDetails; ENOREPOENDPOINT: () => ErrorDetails; EAWSSDK: (pluginConfig: Partial) => ErrorDetails; } export declare type AWSError = Error & { $metadata: Record; code: string; errno: string; hostname: string; syscall: string; };