declare class BeamError extends Error {
    supportUrl: string;
    constructor(msg?: string, { cause, name }?: {
        cause?: any;
        name?: string;
    });
}
declare class NetworkError extends BeamError {
    /** Fetch Response object with .ok, .status, etc.*/
    response: Response;
    /** If network response included JSON payload, it is parsed and available here */
    body?: Record<string, string>;
    constructor(response: Response, body?: Record<string, string>, msg?: string);
}
declare class MissingConfig extends BeamError {
    missingConfigKeyNames: string[];
    constructor(missingConfigKeyNames?: string[], msg?: string);
}
declare class LocalStorageError extends BeamError {
    constructor(msg?: string);
}
declare class SetupError extends BeamError {
    constructor(msg?: string);
}

type beamErrors_BeamError = BeamError;
declare const beamErrors_BeamError: typeof BeamError;
type beamErrors_LocalStorageError = LocalStorageError;
declare const beamErrors_LocalStorageError: typeof LocalStorageError;
type beamErrors_MissingConfig = MissingConfig;
declare const beamErrors_MissingConfig: typeof MissingConfig;
type beamErrors_NetworkError = NetworkError;
declare const beamErrors_NetworkError: typeof NetworkError;
type beamErrors_SetupError = SetupError;
declare const beamErrors_SetupError: typeof SetupError;
declare namespace beamErrors {
  export { beamErrors_BeamError as BeamError, beamErrors_LocalStorageError as LocalStorageError, beamErrors_MissingConfig as MissingConfig, beamErrors_NetworkError as NetworkError, beamErrors_SetupError as SetupError };
}

export { BeamError as B, LocalStorageError as L, MissingConfig as M, NetworkError as N, SetupError as S, beamErrors as b };
