declare type SharedRequest = { headers: Record; query: Record; body?: Record; method?: string; }; declare type SharedResponse = { headers: Record; body: Record; }; export declare class SpecterNetworkError extends Error { isSpecterNetworkError: boolean; status: number; statusText: string; req: SharedRequest; res: SharedResponse; constructor(message: string, status: number, statusText: string, request: SharedRequest, response: SharedResponse); } export declare function isSpecterNetworkError(err: any): err is SpecterNetworkError; declare class SpecterError { code: SpecterErrorType; message: string; error?: Error; constructor(code: SpecterErrorType, message: string, error?: Error); } declare enum SpecterErrorType { NotImplemented = 1, NotSupportedMethod = 2 } export declare const NotImplemented: SpecterError; export declare const NotSupportedMethod: SpecterError; export declare function isSpecterError(err: any): err is SpecterError; export {};