import { z } from "zod"; import { EMBEDDING_DIM, EMBEDDING_MODEL_ID } from "./embeddings.js"; import { type NudgeDecisionTraceJson } from "./nudge-json-schema.js"; import type { ReindexResult } from "../flows/reindex.js"; export declare const REINDEX_JSON_SCHEMA_VERSION: 1; declare const ModelFacetSchema: z.ZodObject<{ built: z.ZodBoolean; available: z.ZodBoolean; modelId: z.ZodString; dim: z.ZodNumber; figmentsEmbedded: z.ZodNumber; reason: z.ZodOptional; }, "strict", z.ZodTypeAny, { available: boolean; built: boolean; modelId: string; dim: number; figmentsEmbedded: number; reason?: string | undefined; }, { available: boolean; built: boolean; modelId: string; dim: number; figmentsEmbedded: number; reason?: string | undefined; }>; declare const VaultEntrySchema: z.ZodObject<{ vaultName: z.ZodString; index: z.ZodObject<{ lanesWritten: z.ZodNumber; arcsWritten: z.ZodNumber; ftsDocsInserted: z.ZodNumber; rollupRowsWritten: z.ZodNumber; }, "strict", z.ZodTypeAny, { rollupRowsWritten: number; lanesWritten: number; arcsWritten: number; ftsDocsInserted: number; }, { rollupRowsWritten: number; lanesWritten: number; arcsWritten: number; ftsDocsInserted: number; }>; model: z.ZodNullable; }, "strict", z.ZodTypeAny, { available: boolean; built: boolean; modelId: string; dim: number; figmentsEmbedded: number; reason?: string | undefined; }, { available: boolean; built: boolean; modelId: string; dim: number; figmentsEmbedded: number; reason?: string | undefined; }>>; }, "strict", z.ZodTypeAny, { index: { rollupRowsWritten: number; lanesWritten: number; arcsWritten: number; ftsDocsInserted: number; }; vaultName: string; model: { available: boolean; built: boolean; modelId: string; dim: number; figmentsEmbedded: number; reason?: string | undefined; } | null; }, { index: { rollupRowsWritten: number; lanesWritten: number; arcsWritten: number; ftsDocsInserted: number; }; vaultName: string; model: { available: boolean; built: boolean; modelId: string; dim: number; figmentsEmbedded: number; reason?: string | undefined; } | null; }>; export declare const ReindexJsonSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<1>; scope: z.ZodEnum<["all", "mesh", "vault"]>; target: z.ZodNullable; vaultsReindexed: z.ZodNumber; durationMs: z.ZodNumber; vaults: z.ZodArray; model: z.ZodNullable; }, "strict", z.ZodTypeAny, { available: boolean; built: boolean; modelId: string; dim: number; figmentsEmbedded: number; reason?: string | undefined; }, { available: boolean; built: boolean; modelId: string; dim: number; figmentsEmbedded: number; reason?: string | undefined; }>>; }, "strict", z.ZodTypeAny, { index: { rollupRowsWritten: number; lanesWritten: number; arcsWritten: number; ftsDocsInserted: number; }; vaultName: string; model: { available: boolean; built: boolean; modelId: string; dim: number; figmentsEmbedded: number; reason?: string | undefined; } | null; }, { index: { rollupRowsWritten: number; lanesWritten: number; arcsWritten: number; ftsDocsInserted: number; }; vaultName: string; model: { available: boolean; built: boolean; modelId: string; dim: number; figmentsEmbedded: number; reason?: string | undefined; } | null; }>, "many">; vaultsSkippedFrozen: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; frozenUntil: string | null; }, { name: string; frozenUntil: string | null; }>, "many">; nudge: z.ZodOptional; reason: z.ZodNullable>; declines: z.ZodNumber; daysSince: z.ZodNullable; searchesSince: z.ZodNumber; persistError: z.ZodOptional; }, "strip", z.ZodTypeAny, { reason: "model-present" | "disabled" | "auto-quiet" | "cadence" | null; state: "enabled" | "not-yet-asked" | "asked" | "declined"; eligible: boolean; declines: number; daysSince: number | null; searchesSince: number; persistError?: boolean | undefined; }, { reason: "model-present" | "disabled" | "auto-quiet" | "cadence" | null; state: "enabled" | "not-yet-asked" | "asked" | "declined"; eligible: boolean; declines: number; daysSince: number | null; searchesSince: number; persistError?: boolean | undefined; }>>; }, "strict", z.ZodTypeAny, { vaults: { index: { rollupRowsWritten: number; lanesWritten: number; arcsWritten: number; ftsDocsInserted: number; }; vaultName: string; model: { available: boolean; built: boolean; modelId: string; dim: number; figmentsEmbedded: number; reason?: string | undefined; } | null; }[]; target: string | null; durationMs: number; scope: "mesh" | "vault" | "all"; schemaVersion: 1; vaultsReindexed: number; vaultsSkippedFrozen: { name: string; frozenUntil: string | null; }[]; nudge?: { reason: "model-present" | "disabled" | "auto-quiet" | "cadence" | null; state: "enabled" | "not-yet-asked" | "asked" | "declined"; eligible: boolean; declines: number; daysSince: number | null; searchesSince: number; persistError?: boolean | undefined; } | undefined; }, { vaults: { index: { rollupRowsWritten: number; lanesWritten: number; arcsWritten: number; ftsDocsInserted: number; }; vaultName: string; model: { available: boolean; built: boolean; modelId: string; dim: number; figmentsEmbedded: number; reason?: string | undefined; } | null; }[]; target: string | null; durationMs: number; scope: "mesh" | "vault" | "all"; schemaVersion: 1; vaultsReindexed: number; vaultsSkippedFrozen: { name: string; frozenUntil: string | null; }[]; nudge?: { reason: "model-present" | "disabled" | "auto-quiet" | "cadence" | null; state: "enabled" | "not-yet-asked" | "asked" | "declined"; eligible: boolean; declines: number; daysSince: number | null; searchesSince: number; persistError?: boolean | undefined; } | undefined; }>; export type ReindexJson = z.infer; export type ReindexJsonModelFacet = z.infer; export type ReindexJsonVaultEntry = z.infer; export { EMBEDDING_DIM, EMBEDDING_MODEL_ID }; export declare function buildReindexJson(result: ReindexResult, opts?: { nudge?: NudgeDecisionTraceJson; }): ReindexJson; //# sourceMappingURL=reindex-json-schema.d.ts.map