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>;
