import Wreck from '@hapi/wreck'; export type Method = keyof Pick; export type RequestOptions = Parameters[0]; export declare const request: (method: Method, url: string, options?: RequestOptions) => Promise<{ res: import("http").IncomingMessage; error: Error | NonNullable; payload?: undefined; } | { res: import("http").IncomingMessage; payload: BodyType; error?: undefined; }>; export declare const get: (url: string, options?: RequestOptions) => Promise<{ res: import("http").IncomingMessage; error: Error | NonNullable; payload?: undefined; } | { res: import("http").IncomingMessage; payload: BodyType; error?: undefined; }>; export declare const getJson: (url: string) => Promise<{ res: import("http").IncomingMessage; error: Error | BodyType; payload?: undefined; } | { res: import("http").IncomingMessage; payload: BodyType; error?: undefined; }>; export declare const post: (url: string, options: RequestOptions) => Promise<{ res: import("http").IncomingMessage; error: Error | NonNullable; payload?: undefined; } | { res: import("http").IncomingMessage; payload: BodyType; error?: undefined; }>; export declare const postJson: (url: string, options: RequestOptions) => Promise<{ res: import("http").IncomingMessage; error: Error | BodyType; payload?: undefined; } | { res: import("http").IncomingMessage; payload: BodyType; error?: undefined; }>; export declare const put: (url: string, options: RequestOptions) => Promise<{ res: import("http").IncomingMessage; error: Error | NonNullable; payload?: undefined; } | { res: import("http").IncomingMessage; payload: BodyType; error?: undefined; }>;