alinea
Version:
Headless git-based CMS
11 lines (10 loc) • 493 B
TypeScript
import { type MetadataField } from 'alinea/field/metadata';
import { type PathField } from 'alinea/field/path';
import { type TextField } from 'alinea/field/text';
import { type FieldsDefinition, type Type, type TypeConfig } from './Type.js';
export type Document = {
title: TextField;
path: PathField;
metadata: MetadataField;
};
export declare function document<Fields extends FieldsDefinition>(label: string, { fields, ...config }: TypeConfig<Fields>): Type<Document & Fields>;