import type { SchemaDef, SchemaNodeDef } from "./types.js"; /** * Define a schema for hierarchical KV entities. * * @param prefix - Root prefix for all keys (should end with "/") * @param entities - Entity definitions with patterns and types * @returns Schema definition for use with createSchemaKV() * * @example * ```ts * const schema = defineSchema("boards/", { * boards: { * pattern: "*", * value: {} as Board, * metadata: {} as BoardMeta, * children: { * columns: { * pattern: "columns/*", * value: {} as Column, * metadata: {} as ColumnMeta, * children: { * tasks: { * pattern: "tasks/*", * value: {} as Task, * metadata: {} as TaskMeta, * } * } * } * } * } * }); * ``` */ export declare function defineSchema>>(prefix: P, entities: E): SchemaDef; //# sourceMappingURL=define-schema.d.ts.map