import { IndexTicketingConfig } from '../types';
export declare class ClientErrorHandler {
    private config;
    private breadcrumbs;
    private originalErrorHandler?;
    private originalUnhandledRejectionHandler?;
    private isInstalled;
    constructor(config: IndexTicketingConfig);
    /**
     * Install global error handlers
     */
    install(): void;
    /**
     * Uninstall global error handlers
     */
    uninstall(): void;
    /**
     * Manually capture an error
     */
    captureError(error: Error, extra?: Record<string, any>): Promise<void>;
    /**
     * Add a breadcrumb manually
     */
    addBreadcrumb(message: string, category?: string, level?: 'info' | 'warning' | 'error' | 'debug', data?: Record<string, any>): void;
    /**
     * Set user context
     */
    setUser(user: IndexTicketingConfig['user']): void;
    /**
     * Set tags
     */
    setTags(tags: Record<string, string>): void;
    private installBreadcrumbCapture;
    private sendErrorEvent;
}
//# sourceMappingURL=error-handler.d.ts.map