import type { Capabilities, Options } from '@wdio/types';
import type { BrowserstackConfig, UserConfigforReporting } from './types.js';
type Dict = Record<string, string>;
export default class CrashReporter {
    static userConfigForReporting: UserConfigforReporting;
    private static credentialsForCrashReportUpload;
    static setCredentialsForCrashReportUpload(options: BrowserstackConfig & Options.Testrunner, config: Options.Testrunner): void;
    static setConfigDetails(userConfig: Options.Testrunner, capabilities: Capabilities.TestrunnerCapabilities, options: BrowserstackConfig & Options.Testrunner): void;
    static uploadCrashReport(exception: string, stackTrace: string): Promise<void>;
    static recursivelyRedactKeysFromObject(obj: Dict | Array<Dict>, keys: string[]): void;
    static deletePIIKeysFromObject(obj: {
        [key: string]: unknown;
    }): void;
    static filterCapabilities(capabilities: Capabilities.TestrunnerCapabilities): any;
    static filterPII(userConfig: Options.Testrunner): any;
}
export {};
//# sourceMappingURL=crash-reporter.d.ts.map