import type { Kysely } from 'kysely'; import type { LuzzleTables } from '../database/tables/index.js'; import type { JSONSchemaType } from 'ajv'; import type { PieceFrontmatter } from './utils/frontmatter.js'; declare function addPiece(db: Kysely, name: string, schema: JSONSchemaType): Promise; declare function updatePiece(db: Kysely, name: string, schema: JSONSchemaType): Promise; declare function getPiece(db: Kysely, name: string): Promise<{ schema: JSONSchemaType; id: string; date_added: number; date_updated: number | null | undefined; name: string; } | null>; declare function getPieces(db: Kysely): Promise<{ id: string; date_added: number; date_updated: number | null | undefined; name: string; schema: string; }[]>; declare function deletePiece(db: Kysely, name: string): Promise; export { addPiece, updatePiece, getPiece, deletePiece, getPieces };