import type { Client } from "@libsql/client"; export type MeshRollupVaultStatus = "ok" | "skipped" | "failed"; export interface MeshRollupVaultOutcome { vaultName: string; vaultRidHex: string; status: MeshRollupVaultStatus; rollupRowsWritten: number; descendantsVisited: number; descendantsSkipped: number; cycleDetected: boolean; error?: string; } export interface MeshRollupOutcome { meshName: string; meshRidHex: string; vaults: MeshRollupVaultOutcome[]; } export interface RebuildMeshRollupResult { meshes: MeshRollupOutcome[]; totalRollupRowsWritten: number; totalVaults: number; totalCycles: number; thresholdDays: number; nowIso: string; durationMs: number; } export interface RebuildMeshRollupArgs { meshName?: string; thresholdDays?: number; registryDb?: Client; nowIso?: string; } export declare class MeshRollupMeshNotFoundError extends Error { readonly errorCode = "mesh-not-found"; readonly meshName: string; constructor(meshName: string); } export declare function rebuildMeshRollupFlow(args?: RebuildMeshRollupArgs): Promise; //# sourceMappingURL=rebuild-mesh-rollup.d.ts.map