import type { Client } from './client'; import type { Envelope } from './envelope'; import type { TextEncoderInternal } from './textencoder'; export declare type TransportRequest = { body: string | Uint8Array; }; export declare type TransportMakeRequestResponse = { statusCode?: number; headers?: { [key: string]: string | null; 'x-sentry-rate-limits': string | null; 'retry-after': string | null; }; }; export interface InternalBaseTransportOptions { bufferSize?: number; recordDroppedEvent: Client['recordDroppedEvent']; textEncoder?: TextEncoderInternal; } export interface BaseTransportOptions extends InternalBaseTransportOptions { url: string; } export interface Transport { send(request: Envelope): PromiseLike; flush(timeout?: number): PromiseLike; } export declare type TransportRequestExecutor = (request: TransportRequest) => PromiseLike; //# sourceMappingURL=transport.d.ts.map