import { type PartialWithUndefined } from '@augment-vir/common'; import { type BrowserOptions } from '@sentry/browser'; import { type Options } from '@sentry/core'; import { type NodeOptions } from '@sentry/node'; import { type SentryDepByEnv, SentryExecutionEnvEnum } from '../env/execution-env.js'; import { type ThrottleOptions } from '../processing/throttling.js'; /** Optional UserOverrides of Sentry config values. */ export type UserOverrides = Omit, keyof RequiredSentryOptions> | undefined; /** Sentry config options that are required. */ export type RequiredSentryOptions = Pick, 'dsn' | 'environment' | 'release'>; /** Creates the sentry config used internally by sentry-vir. */ export declare function createSentryConfig({ executionEnv, sentryDep, requiredSentryOptions, userOverrides, flagParams, }: { executionEnv: ExecutionEnv; sentryDep: SentryDepByEnv; requiredSentryOptions: RequiredSentryOptions; userOverrides: UserOverrides; flagParams: { isDev: boolean; isSilent: boolean; throttleOptions: Readonly> | undefined; }; }): Promise;