import type { Scope } from '@sentry/core'; import { BaseClient } from '@sentry/core'; import type { BrowserClientReplayOptions, ClientOptions, Event, EventHint, Options, Severity, SeverityLevel } from '@sentry/types'; import type { BrowserTransportOptions } from './transports/types'; /** * Configuration options for the Sentry Browser SDK. * @see @sentry/types Options for more information. */ export declare type BrowserOptions = Options & BrowserClientReplayOptions; /** * Configuration options for the Sentry Browser SDK Client class * @see BrowserClient for more information. */ export declare type BrowserClientOptions = ClientOptions; /** * The Sentry Browser SDK Client. * * @see BrowserOptions for documentation on configuration options. * @see SentryClient for usage documentation. */ export declare class BrowserClient extends BaseClient { /** * Creates a new Browser SDK instance. * * @param options Configuration options for this SDK. */ constructor(options: BrowserClientOptions); /** * @inheritDoc */ eventFromException(exception: unknown, hint?: EventHint): PromiseLike; /** * @inheritDoc */ eventFromMessage(message: string, level?: Severity | SeverityLevel, hint?: EventHint): PromiseLike; /** * @inheritDoc */ sendEvent(event: Event, hint?: EventHint): void; /** * @inheritDoc */ protected _prepareEvent(event: Event, hint: EventHint, scope?: Scope): PromiseLike; /** * Sends client reports as an envelope. */ private _flushOutcomes; } //# sourceMappingURL=client.d.ts.map