export declare type ReaderType = 'Cookie' | 'QueryString' | 'RequestHeader' | 'Environment'; export declare type Level = 'debug' | 'info' | 'log' | 'warn' | 'error'; export declare type CodeReader = { ReaderType: ReaderType | string; ReaderKey: string; }; declare type CarrierHeader = { TrackerName: string; TraceIdName: string; }; declare type Logging = { Level: Level | string; }; declare type TLayerItem = { [key: string]: any; Enable: boolean; CollectQueryString?: boolean; CollectBodyContent?: boolean; CollectParams?: boolean; }; declare type TTransParams = { Endpoint?: string; Timeout?: number; Format?: string; FilePath?: string; FileSize?: number; RetainedFileCount?: number; }; declare type TTransItem = { Report?: TTransParams; Forward?: TTransParams; Local?: TTransParams; QueueSize?: number; BatchSize?: number; Interval?: number; MaxReportByte?: number; }; export declare type TrackConfig = { Enable?: boolean; Debug?: boolean; TenantCode?: string; UserCode?: string; ServiceVersion?: string; ServiceName?: string; ServiceInstance?: string; Logging?: Logging; EnvCodeReader?: CodeReader; TenantCodeReader?: CodeReader[]; UserCodeReader?: CodeReader[]; ServiceVersionReader?: CodeReader[]; CarrierHeader?: CarrierHeader; CollectLayer?: Record; Filter?: { IgnoreEntryPaths: string[]; IgnoreEntryFiles: string[]; }; Transport?: TTransItem; reIgnoreOperation?: RegExp; authorizedPlugins?: RegExp; supportPlugins?: RegExp; version?: string; }; export declare function finalizeConfig(options: TrackConfig): TrackConfig; declare const _default: TrackConfig; export default _default;