import { BacktraceAttachment, BacktraceReportSubmissionResult, BacktraceRequestHandler } from '@backtrace/sdk-core';
export interface BacktraceBrowserRequestHandlerOptions {
    readonly timeout?: number;
}
export declare class BacktraceBrowserRequestHandler implements BacktraceRequestHandler {
    private readonly UPLOAD_FILE_NAME;
    private readonly _timeout;
    private readonly JSON_HEADERS;
    private readonly MULTIPART_HEADERS;
    constructor(options?: BacktraceBrowserRequestHandlerOptions);
    postError<T>(submissionUrl: string, dataJson: string, attachments: BacktraceAttachment<Blob | string>[], abortSignal?: AbortSignal): Promise<BacktraceReportSubmissionResult<T>>;
    post<T>(submissionUrl: string, payload: string | FormData, abortSignal?: AbortSignal): Promise<BacktraceReportSubmissionResult<T>>;
    private createFormData;
}
