/** * ADF type definitions and factory functions. * * Each function creates a single ADF node or mark object. * Factory functions keep construction consistent and make the * rest of the converter read like a grammar. */ export interface AdfNode { type: string; attrs?: Record; content?: AdfNode[]; marks?: AdfMark[]; text?: string; } export interface AdfMark { type: string; attrs?: Record; } export interface AdfDocument { version: 1; type: 'doc'; content: AdfNode[]; } export declare function doc(content: AdfNode[]): AdfDocument; export declare function heading(level: number, content: AdfNode[]): AdfNode; export declare function paragraph(content: AdfNode[]): AdfNode; export declare function codeBlock(language: string | null, content: AdfNode[]): AdfNode; export declare function bulletList(items: AdfNode[]): AdfNode; export declare function orderedList(items: AdfNode[]): AdfNode; export declare function listItem(content: AdfNode[]): AdfNode; export declare function blockquote(content: AdfNode[]): AdfNode; export declare function table(rows: AdfNode[]): AdfNode; export declare function tableRow(cells: AdfNode[]): AdfNode; export declare function tableHeader(content: AdfNode[]): AdfNode; export declare function tableCell(content: AdfNode[]): AdfNode; export declare function hardBreak(): AdfNode; export declare function text(value: string, marks?: AdfMark[]): AdfNode; export declare function strong(): AdfMark; export declare function em(): AdfMark; export declare function code(): AdfMark; export declare function link(href: string): AdfMark; export declare function strike(): AdfMark; //# sourceMappingURL=nodes.d.ts.map