UNPKG

@airbrake/browser

Version:
58 lines 1.99 kB
/// <reference types="promise-polyfill" /> import { IFuncWrapper } from './func_wrapper'; import { INotice } from './notice'; import { Scope } from './scope'; import { Processor } from './processor/processor'; import { Filter } from './filter/filter'; import { Requester } from './http_req'; import { IOptions } from './options'; import { QueriesStats } from './queries'; import { QueueMetric, QueuesStats } from './queues'; import { RouteMetric, RoutesBreakdowns, RoutesStats } from './routes'; import { PerformanceFilter } from './filter/performance_filter'; export declare class BaseNotifier { routes: Routes; queues: Queues; queries: QueriesStats; _opt: IOptions; _url: string; _processor: Processor; _requester: Requester; _filters: Filter[]; _performanceFilters: PerformanceFilter[]; _scope: Scope; _onClose: (() => void)[]; constructor(opt: IOptions); close(): void; scope(): Scope; setActiveScope(scope: Scope): void; addFilter(filter: Filter): void; addPerformanceFilter(performanceFilter: PerformanceFilter): void; notify(err: any): Promise<INotice>; private handleFalseyError; private newNotice; _sendNotice(notice: INotice): Promise<INotice>; wrap(fn: any, props?: string[]): IFuncWrapper; _wrapArguments(args: any[]): any[]; _ignoreNextWindowError(): void; call(fn: any, ..._args: any[]): any; } declare class Routes { _notifier: BaseNotifier; _routes: RoutesStats; _breakdowns: RoutesBreakdowns; _opt: IOptions; constructor(notifier: BaseNotifier); start(method?: string, route?: string, statusCode?: number, contentType?: string): RouteMetric; notify(req: RouteMetric): void; } declare class Queues { _notifier: BaseNotifier; _queues: QueuesStats; _opt: IOptions; constructor(notifier: BaseNotifier); start(queue: string): QueueMetric; notify(q: QueueMetric): void; } export {}; //# sourceMappingURL=base_notifier.d.ts.map