export type CaptureException = (error: unknown, data?: {
    extra?: Record<string, unknown>;
}) => void;
type ErrorExtra = {
    /**
     * Место, где произошла ошибка. Например, название компонента
     */
    place: string;
    [key: string]: unknown;
};
/**
 * Занимается логированием ошибок и отправкой их в sentry
 */
export declare class ErrorService {
    private readonly logger;
    private static instance;
    private _captureException?;
    private constructor();
    init(captureException: CaptureException): void;
    captureException: (error: unknown, extra?: ErrorExtra) => void;
    captureCustomError: (place: string, message: string) => void;
    /**
     * Логирует ошибку в консоль и отправляет в sentry
     * */
    logError: (place: string, message: string) => void;
    static getInstance(): ErrorService;
    private createError;
}
export {};
