import type { PiecesItemsSelectable, PiecesItemsInsertable, PiecesItemsUpdateable } from '../database/tables/pieces_items.schema.js'; import type { PieceMarkdown } from './utils/markdown.js'; import { type PieceFrontmatter, type PieceFrontmatterSchema } from './utils/frontmatter.js'; import type { ValidateFunction } from 'ajv'; declare function makePieceItemInsertable(piece: string, markdown: PieceMarkdown, schema: PieceFrontmatterSchema): PiecesItemsInsertable; declare function makePieceItemUpdatable(markdown: PieceMarkdown, schema: PieceFrontmatterSchema, data: PiecesItemsSelectable, force?: boolean): PiecesItemsUpdateable; declare function validatePieceItem(markdown: PieceMarkdown, validator: ValidateFunction): boolean; declare function getValidatePieceItemErrors(validator: ValidateFunction): string[]; export { makePieceItemInsertable, makePieceItemUpdatable, validatePieceItem, getValidatePieceItemErrors, };