/**
 * Centralized default configuration for unified error handling
 *
 * This file contains all default values for the plugin configuration.
 * User-provided values will always take precedence over these defaults.
 */
import { ErrorProviderType } from '../types';
import type { UnifiedErrorConfig, FirebaseConfig, SentryConfig, DataDogConfig, BugsnagConfig, RollbarConfig, LogRocketConfig, RaygunConfig, AppCenterConfig } from '../types';
/**
 * Base configuration defaults
 */
export declare const BASE_DEFAULTS: {
    readonly debug: false;
    readonly environment: "production";
    readonly enableOffline: true;
    readonly maxOfflineQueueSize: 100;
    readonly offlineRetryDelay: 30000;
    readonly offlineRetryMaxAttempts: 3;
    readonly networkTracking: true;
    readonly consoleTracking: true;
    readonly autoSessionTracking: true;
    readonly maxBreadcrumbs: 100;
    readonly sampleRate: 1;
    readonly ignoreErrors: (string | RegExp)[];
    readonly enablePerformanceMonitoring: false;
    readonly performanceSampleRate: 0.1;
    readonly sanitizeData: true;
    readonly scrubFields: string[];
    readonly retryDelay: 1000;
    readonly retryMaxAttempts: 3;
    readonly retryBackoffMultiplier: 2;
};
/**
 * Provider-specific default configurations
 */
export declare const PROVIDER_DEFAULTS: {
    /**
     * Firebase Crashlytics defaults
     */
    readonly firebase: Partial<FirebaseConfig>;
    /**
     * Sentry defaults
     */
    readonly sentry: Partial<SentryConfig>;
    /**
     * DataDog RUM defaults
     */
    readonly datadog: Partial<DataDogConfig>;
    /**
     * Bugsnag defaults
     */
    readonly bugsnag: Partial<BugsnagConfig>;
    /**
     * Rollbar defaults
     */
    readonly rollbar: Partial<RollbarConfig>;
    /**
     * LogRocket defaults
     */
    readonly logrocket: Partial<LogRocketConfig>;
    /**
     * Raygun defaults
     */
    readonly raygun: Partial<RaygunConfig>;
    /**
     * AppCenter defaults
     */
    readonly appcenter: Partial<AppCenterConfig>;
};
/**
 * Environment-specific configuration presets
 */
export declare const ENVIRONMENT_PRESETS: {
    readonly development: {
        readonly debug: true;
        readonly environment: "development";
        readonly sampleRate: 1;
        readonly enablePerformanceMonitoring: false;
        readonly consoleTracking: true;
        readonly networkTracking: true;
        readonly sanitizeData: false;
    };
    readonly staging: {
        readonly debug: false;
        readonly environment: "staging";
        readonly sampleRate: 1;
        readonly enablePerformanceMonitoring: true;
        readonly consoleTracking: true;
        readonly networkTracking: true;
        readonly sanitizeData: true;
    };
    readonly production: {
        readonly debug: false;
        readonly environment: "production";
        readonly sampleRate: 0.1;
        readonly enablePerformanceMonitoring: true;
        readonly consoleTracking: false;
        readonly networkTracking: true;
        readonly sanitizeData: true;
    };
};
/**
 * Default unified error configuration
 */
export declare const DEFAULT_UNIFIED_CONFIG: Partial<UnifiedErrorConfig>;
/**
 * Get provider-specific defaults
 */
export declare function getProviderDefaults(provider: ErrorProviderType): any;
/**
 * Get environment-specific preset
 */
export declare function getEnvironmentPreset(environment: keyof typeof ENVIRONMENT_PRESETS): any;
/**
 * Get complete default configuration for a provider
 */
export declare function getDefaultConfig(provider: ErrorProviderType, environment?: keyof typeof ENVIRONMENT_PRESETS): Partial<UnifiedErrorConfig>;
//# sourceMappingURL=defaults.d.ts.map