import { HttpMethod } from "./HttpMethod.mjs"; import { HttpRequestMessage } from "./HttpRequestMessage.mjs"; import { TimeSpan } from "@bombitmanbomb/utils"; import { CloudResult } from "./CloudResult.mjs"; import { ProductInfoHeaderValue } from "./ProductInfoHeaderValue.mjs"; import { HTTP_CLIENT } from "./HTTP_CLIENT.mjs"; export { HttpMethod } from "./HttpMethod.mjs"; export { HttpRequestMessage } from "./HttpRequestMessage.mjs"; export { HttpResponseMessage, Response } from "./HttpResponseMessage.mjs"; export { CancellationTokenSource } from "./CancellationTokenSource.mjs"; export { CloudResult, Constructable } from "./CloudResult.mjs"; export { ProductInfoHeaderValue } from "./ProductInfoHeaderValue.mjs"; export { HTTP_CLIENT } from "./HTTP_CLIENT.mjs"; export declare class Http { Bot: unknown; DefaultTimeout: TimeSpan; ENDPOINT: string; DefaultHeaders: { [prop: string]: any; }; UserAgent: ProductInfoHeaderValue; DEBUG_REQUESTS: boolean; DEFAULT_RETRIES: number; HttpClient: HTTP_CLIENT; _currentAuthenticationToken: string | null; _currentAuthenticationHeader: string; constructor(Bot?: unknown, Options?: HttpOptions); OnError(...err: unknown[]): void; OnDebug(...info: unknown[]): void; CreateRequest(resource: string, method: HttpMethod): HttpRequestMessage; AddBody(message: HttpRequestMessage, entity: unknown, contentType?: string): void; RunRequest(requestSource: () => HttpRequestMessage, timeout?: TimeSpan | number | null, throwOnError?: boolean): Promise>; GET(resource: string, timeout?: TimeSpan | null, throwOnError?: boolean): Promise>; POST(resource: string, entity: unknown, timeout?: TimeSpan | null, throwOnError?: boolean): Promise>; GQL(query: string, variables: { [prop: string]: unknown; } | null, timeout?: TimeSpan | null, throwOnError?: boolean): Promise>; PUT(resource: string, entity: unknown, timeout?: TimeSpan | null, throwOnError?: boolean): Promise>; PATCH(resource: string, entity: unknown, timeout?: TimeSpan | null, throwOnError?: boolean): Promise>; DELETE(resource: string, timeout?: TimeSpan | null, throwOnError?: boolean): Promise>; } export interface HttpOptions { DefaultTimeout?: number | TimeSpan; ENDPOINT?: string; DEBUG_REQUESTS?: boolean; DEFAULT_RETRIES?: number; Token?: string; AuthHeader?: string; UserAgent?: string; Version?: string | number; DefaultHeaders?: { [prop: string]: any; }; } //# sourceMappingURL=index.d.ts.map