/**
 * Sentry SDK shim for browser-based runtime
 * Provides no-op implementations since error tracking to Sentry isn't useful in our environment
 */
declare class Scope {
    setTag: () => void;
    setTags: () => void;
    setUser: () => void;
    setContext: () => void;
    setExtra: () => void;
    setExtras: () => void;
    setLevel: () => void;
    setTransactionName: () => void;
    setFingerprint: () => void;
    addBreadcrumb: () => void;
    clearBreadcrumbs: () => void;
    addEventProcessor: () => void;
    addAttachment: () => void;
    clear: () => void;
    update: () => this;
    clone: () => Scope;
}
declare class Hub {
    getClient: () => undefined;
    getScope: () => Scope;
    pushScope: () => Scope;
    popScope: () => void;
    withScope: (callback: (scope: Scope) => void) => void;
    captureException: () => string;
    captureMessage: () => string;
    captureEvent: () => string;
    addBreadcrumb: () => void;
    setUser: () => void;
    setTags: () => void;
    setTag: () => void;
    setExtra: () => void;
    setExtras: () => void;
    setContext: () => void;
}
declare class Transaction {
    name: string;
    spanId: string;
    traceId: string;
    op: string;
    finish: () => void;
    setTag: () => void;
    setData: () => void;
    setStatus: () => void;
    startChild: () => Transaction;
    toTraceparent: () => string;
}
export declare const init: () => void;
export declare const close: () => Promise<void>;
export declare const flush: () => Promise<void>;
export declare const captureException: () => string;
export declare const captureMessage: () => string;
export declare const captureEvent: () => string;
export declare const addBreadcrumb: () => void;
export declare const setUser: () => void;
export declare const setTag: () => void;
export declare const setTags: () => void;
export declare const setExtra: () => void;
export declare const setExtras: () => void;
export declare const setContext: () => void;
export declare const configureScope: (callback: (scope: Scope) => void) => void;
export declare const withScope: (callback: (scope: Scope) => void) => void;
export declare const getCurrentHub: () => Hub;
export declare const getHubFromCarrier: () => Hub;
export declare const startTransaction: () => Transaction;
export declare const lastEventId: () => undefined;
export { Scope, Hub };
export declare const Integrations: {
    Http: {
        new (): {};
    };
    OnUncaughtException: {
        new (): {};
    };
    OnUnhandledRejection: {
        new (): {};
    };
    Console: {
        new (): {};
    };
    Context: {
        new (): {};
    };
    ContextLines: {
        new (): {};
    };
    Modules: {
        new (): {};
    };
    RequestData: {
        new (): {};
    };
    LinkedErrors: {
        new (): {};
    };
};
export declare const Handlers: {
    requestHandler: () => (_req: unknown, _res: unknown, next: () => void) => void;
    errorHandler: () => (_err: unknown, _req: unknown, _res: unknown, next: () => void) => void;
    tracingHandler: () => (_req: unknown, _res: unknown, next: () => void) => void;
};
declare const _default: {
    init: () => void;
    close: () => Promise<void>;
    flush: () => Promise<void>;
    captureException: () => string;
    captureMessage: () => string;
    captureEvent: () => string;
    addBreadcrumb: () => void;
    setUser: () => void;
    setTag: () => void;
    setTags: () => void;
    setExtra: () => void;
    setExtras: () => void;
    setContext: () => void;
    configureScope: (callback: (scope: Scope) => void) => void;
    withScope: (callback: (scope: Scope) => void) => void;
    getCurrentHub: () => Hub;
    startTransaction: () => Transaction;
    lastEventId: () => undefined;
    Scope: typeof Scope;
    Hub: typeof Hub;
    Integrations: {
        Http: {
            new (): {};
        };
        OnUncaughtException: {
            new (): {};
        };
        OnUnhandledRejection: {
            new (): {};
        };
        Console: {
            new (): {};
        };
        Context: {
            new (): {};
        };
        ContextLines: {
            new (): {};
        };
        Modules: {
            new (): {};
        };
        RequestData: {
            new (): {};
        };
        LinkedErrors: {
            new (): {};
        };
    };
    Handlers: {
        requestHandler: () => (_req: unknown, _res: unknown, next: () => void) => void;
        errorHandler: () => (_err: unknown, _req: unknown, _res: unknown, next: () => void) => void;
        tracingHandler: () => (_req: unknown, _res: unknown, next: () => void) => void;
    };
};
export default _default;
//# sourceMappingURL=sentry.d.ts.map