import type { Client } from "@libsql/client"; export declare const HALF_LIFE_DAYS = 7; export type PrimerScope = "vault" | "mesh" | "federation"; export interface PrimerGenerateArgs { scope: PrimerScope; scopeTarget?: string; topKeywords?: number; topArcs?: number; provenanceDays?: number; nowIso?: string; dryRun?: boolean; registryDb?: Client; } export interface PrimerKeyword { keyword: string; score: number; totalMemCount: number; lastSeen: string; } export interface PrimerArc { name: string; category: string; lastTouched: string; vaultName: string; memberCount: number; } export interface PrimerActivity { ts: number; tsIso: string; targetType: string; targetId: string; src: string; vaultName: string; idHex: string; } export interface PrimerLane { name: string; keywords: readonly string[]; memCount: number; vaultName: string; } export interface PrimerGenerateResult { scope: PrimerScope; scopeTarget: string | null; primerPath: string; markdown: string; dryRun: boolean; vaultsScanned: readonly string[]; topKeywords: PrimerKeyword[]; topArcs: PrimerArc[]; recentActivity: PrimerActivity[]; topLanes: PrimerLane[]; durationMs: number; } export declare function generatePrimerFlow(args: PrimerGenerateArgs): Promise; //# sourceMappingURL=primer-generator.d.ts.map