export interface CtkConfig { siteId: string; endpoint: string; batchSize?: number; flushMs?: number; maxRetry?: number; queueMax?: number; } export function mergeConfig(opts: CtkConfig): Required { return { batchSize: 10, flushMs: 15000, maxRetry: 3, queueMax: 200, ...opts }; }