import { BacktraceSubmissionStatus } from './BacktraceSubmissionStatus.js';
export declare class BacktraceReportSubmissionResult<T> {
    readonly message?: string | undefined;
    get result(): T | undefined;
    readonly status: BacktraceSubmissionStatus;
    private _result?;
    private constructor();
    private constructor();
    static OnLimitReached<T>(target?: 'Server' | 'Client'): BacktraceReportSubmissionResult<T>;
    static SdkDisabled<T>(): BacktraceReportSubmissionResult<T>;
    static Unsupported<T>(message?: string): BacktraceReportSubmissionResult<T>;
    static ReportSkipped<T>(): BacktraceReportSubmissionResult<T>;
    static OnInternalServerError<T>(message: string): BacktraceReportSubmissionResult<T>;
    static OnInvalidToken<T>(): BacktraceReportSubmissionResult<T>;
    static OnUnknownError<T>(message: string): BacktraceReportSubmissionResult<T>;
    static OnNetworkingError<T>(message: string): BacktraceReportSubmissionResult<T>;
    static Ok<T>(response: T): BacktraceReportSubmissionResult<T>;
    private isSubmissionResponse;
}
