export type JsonlStoreOptions = { /** Root data directory. Default: `.nexoxa` in cwd, or `NEXOXA_DATA_DIR` env. */ dataDir?: string; subdir: "analytics" | "speed-insights"; retentionDays?: number; maxFileMb?: number; /** Optional shared secret — require `X-Nexoxa-Collect-Secret` header when set (env: `NEXOXA_COLLECT_SECRET`). */ collectSecret?: string; }; export declare function resolveCollectSecret(opts?: Pick): string | undefined; export declare function verifyCollectAuth(request: Request, opts?: Pick): boolean; /** Strip query strings and fragments from paths before persistence. */ export declare function sanitizePath(raw?: string): string; export declare function resolveDataDir(override?: string): string; export declare function trimJsonlFile(file: string, retentionDays: number, maxMb: number): Promise; export declare function appendJsonlRecord(opts: JsonlStoreOptions, siteKey: string, record: unknown): Promise; export declare function clientIpFromHeaders(headers: Headers): string | undefined; export declare function collectCorsHeaders(request?: Request | { headers: Headers; } | null): Record; /** @deprecated Prefer collectCorsHeaders(request) for cross-origin collect routes. */ export declare const COLLECT_CORS_HEADERS: Record; /** @deprecated Use COLLECT_CORS_HEADERS */ export declare const COLLECTOR_CORS_HEADERS: Record; //# sourceMappingURL=node-store.d.ts.map