import { CookieOptions } from './cookie'; import { BuildEnv, Datacenter } from './init'; export declare const DEFAULT_CONFIGURATION: { allowedTracingOrigins: (string | RegExp)[]; isCollectingError: boolean; maxErrorsByMinute: number; maxInternalMonitoringMessagesPerPage: number; resourceSampleRate: number; sampleRate: number; silentMultipleInit: boolean; trackInteractions: boolean; /** * arbitrary value, byte precision not needed */ requestErrorResponseLengthLimit: number; /** * flush automatically, aim to be lower than ALB connection timeout * to maximize connection reuse. */ flushTimeout: number; /** * Logs intake limit */ maxBatchSize: number; maxMessageSize: number; /** * beacon payload max queue size implementation is 64kb * ensure that we leave room for logs, rum and potential other users */ batchBytesLimit: number; }; export interface UserConfiguration { publicApiKey?: string; clientToken: string; applicationId?: string; internalMonitoringApiKey?: string; isCollectingError?: boolean; allowedTracingOrigins?: Array; sampleRate?: number; resourceSampleRate?: number; datacenter?: Datacenter; site?: string; enableExperimentalFeatures?: string[]; silentMultipleInit?: boolean; trackInteractions?: boolean; proxyHost?: string; service?: string; env?: string; version?: string; useCrossSiteSessionCookie?: boolean; useSecureSessionCookie?: boolean; trackSessionAcrossSubdomains?: boolean; replica?: ReplicaUserConfiguration; internalMonitoringEndpoint?: string; logsEndpoint?: string; rumEndpoint?: string; } interface ReplicaUserConfiguration { applicationId?: string; clientToken: string; } export declare type Configuration = typeof DEFAULT_CONFIGURATION & { cookieOptions: CookieOptions; logsEndpoint: string; rumEndpoint: string; traceEndpoint: string; internalMonitoringEndpoint?: string; proxyHost?: string; service?: string; isEnabled: (feature: string) => boolean; replica?: ReplicaConfiguration; }; interface ReplicaConfiguration { applicationId?: string; logsEndpoint: string; rumEndpoint: string; internalMonitoringEndpoint: string; } export declare function buildConfiguration(userConfiguration: UserConfiguration, buildEnv: BuildEnv): Configuration; export declare function buildCookieOptions(userConfiguration: UserConfiguration): CookieOptions; export declare function isIntakeRequest(url: string, configuration: Configuration): boolean; export declare function mustUseSecureCookie(userConfiguration: UserConfiguration): boolean; export {};