import { ObservabilityOptions, LogEntry, LoggerFn, RequestContext } from '../types'; import { RemoteShipper } from './shipper'; export declare const DEFAULT_ENDPOINT = "https://api.apilens.rest/v1/ingest"; export interface ResolvedOptions { slowThreshold: number; logger: LoggerFn | false; enableMetrics: boolean; skipRoutes: Array; traceHeader: string; maxRoutes: number; sampleRate: number; tags: Record; onRequest?: ObservabilityOptions['onRequest']; onResponse?: ObservabilityOptions['onResponse']; shipper: RemoteShipper; } export declare function warnNoApiKey(): void; export declare function setup(options: ObservabilityOptions): ResolvedOptions | null; export declare function shouldSkip(path: string, skipRoutes: Array): boolean; export declare function buildEntry(opts: ResolvedOptions, context: RequestContext, method: string, route: string, path: string, status: number, ip: string, userAgent: string | undefined, extras?: { requestSize?: number; responseSize?: number; }): LogEntry; export declare function finalize(opts: ResolvedOptions, entry: LogEntry): void; //# sourceMappingURL=factory.d.ts.map