///
import { Transports } from '@sentry/node';
import { Event, Response, SentryRequest, TransportOptions } from '@sentry/types';
import { PromiseBuffer } from '@sentry/utils';
/**
* SentryElectronRequest
*/
export interface SentryElectronRequest extends Omit {
body: string | Buffer;
contentType: string;
}
/** Using net module of electron */
export declare class NetTransport extends Transports.BaseTransport {
options: TransportOptions;
/** A simple buffer holding all requests. */
protected readonly _buffer: PromiseBuffer;
/** Locks transport after receiving 429 response */
private _rateLimits;
/** Create a new instance and set this.agent */
constructor(options: TransportOptions);
/**
* @inheritDoc
*/
sendEvent(event: Event): Promise;
/**
* Checks if a category is ratelimited
*/
isRateLimited(category: string): boolean;
/**
* Dispatches a Request to Sentry. Only handles SentryRequest
*/
sendRequest(request: SentryElectronRequest): Promise;
/**
* Sets internal _rateLimits from incoming headers
*/
private _handleRateLimit;
}
//# sourceMappingURL=net.d.ts.map