/** * Mémoire Notes — Type definitions and Zod schemas for the * downloadable skill pack ecosystem. * * A Note is a self-contained skill bundle: manifest + markdown skills * + optional hooks. Notes extend what Mémoire can do — better at * mobile design, systems thinking, research, new integrations, etc. */ import { z } from "zod"; export declare const NoteCategorySchema: z.ZodEnum<["craft", "research", "connect", "generate"]>; export type NoteCategory = z.infer; export declare const FreedomLevelSchema: z.ZodEnum<["maximum", "high", "read-only", "reference"]>; export type FreedomLevel = z.infer; export declare const NoteSkillSchema: z.ZodObject<{ file: z.ZodString; name: z.ZodString; activateOn: z.ZodString; freedomLevel: z.ZodDefault>; }, "strip", z.ZodTypeAny, { name: string; file: string; activateOn: string; freedomLevel: "maximum" | "high" | "read-only" | "reference"; }, { name: string; file: string; activateOn: string; freedomLevel?: "maximum" | "high" | "read-only" | "reference" | undefined; }>; export type NoteSkill = z.infer; export declare const NoteManifestSchema: z.ZodObject<{ name: z.ZodString; version: z.ZodString; description: z.ZodString; author: z.ZodOptional; category: z.ZodEnum<["craft", "research", "connect", "generate"]>; tags: z.ZodDefault>; sourceUrls: z.ZodDefault>; lastResearchedAt: z.ZodOptional; freshnessDays: z.ZodOptional; skills: z.ZodArray>; }, "strip", z.ZodTypeAny, { name: string; file: string; activateOn: string; freedomLevel: "maximum" | "high" | "read-only" | "reference"; }, { name: string; file: string; activateOn: string; freedomLevel?: "maximum" | "high" | "read-only" | "reference" | undefined; }>, "many">; dependencies: z.ZodDefault>; engines: z.ZodOptional; }, "strip", z.ZodTypeAny, { memoire?: string | undefined; }, { memoire?: string | undefined; }>>; memoire: z.ZodOptional>; }, "strip", z.ZodTypeAny, { harnessExtensions: unknown[]; }, { harnessExtensions?: unknown[] | undefined; }>>; reviewStatus: z.ZodOptional>; forkOf: z.ZodOptional; sourcePath: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; version: string; sourcePath?: string | undefined; sourceRepo?: string | undefined; }, { name: string; version: string; sourcePath?: string | undefined; sourceRepo?: string | undefined; }>>; createdAt: z.ZodDefault; updatedAt: z.ZodDefault; }, "strip", z.ZodTypeAny, { dependencies: string[]; name: string; tags: string[]; createdAt: string; updatedAt: string; version: string; description: string; category: "research" | "craft" | "connect" | "generate"; sourceUrls: string[]; skills: { name: string; file: string; activateOn: string; freedomLevel: "maximum" | "high" | "read-only" | "reference"; }[]; memoire?: { harnessExtensions: unknown[]; } | undefined; author?: string | undefined; lastResearchedAt?: string | undefined; freshnessDays?: number | undefined; engines?: { memoire?: string | undefined; } | undefined; reviewStatus?: "rejected" | "draft" | "submitted" | "approved" | undefined; forkOf?: { name: string; version: string; sourcePath?: string | undefined; sourceRepo?: string | undefined; } | undefined; }, { name: string; version: string; description: string; category: "research" | "craft" | "connect" | "generate"; skills: { name: string; file: string; activateOn: string; freedomLevel?: "maximum" | "high" | "read-only" | "reference" | undefined; }[]; dependencies?: string[] | undefined; tags?: string[] | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; memoire?: { harnessExtensions?: unknown[] | undefined; } | undefined; author?: string | undefined; sourceUrls?: string[] | undefined; lastResearchedAt?: string | undefined; freshnessDays?: number | undefined; engines?: { memoire?: string | undefined; } | undefined; reviewStatus?: "rejected" | "draft" | "submitted" | "approved" | undefined; forkOf?: { name: string; version: string; sourcePath?: string | undefined; sourceRepo?: string | undefined; } | undefined; }>; export type NoteManifest = z.infer; export interface InstalledNote { manifest: NoteManifest; path: string; builtIn: boolean; enabled: boolean; } export interface ResolvedSkill { noteId: string; skillName: string; file: string; content: string; activateOn: string; freedomLevel: FreedomLevel; } export declare const INTENT_TO_ACTIVATION: Record;