import moo from "moo"; import type { InitialSchema } from "../internal/types"; declare const reject: unique symbol; type InputData = (moo.Token | InitialSchema)[]; type PostProcess = (d: InputData, context: { index: number; }, rej: typeof reject) => InitialSchema | typeof reject; type RuleSymbol = string | { type: string; }; export type Rule = { name: string; symbols: RuleSymbol[]; postprocess: PostProcess; }; export declare const NULL_TOKEN: string; export declare const createEmptyAtJson: PostProcess; export declare const createTextAtJson: PostProcess; export declare const combineAtJsons: (d: InputData) => { content: string; annotations: ({ end: number; start: number; type: "block"; attributes: { level: number; viewType: "bullet" | "numbered" | "document"; }; appAttributes?: Record> | undefined; } | { end: number; start: number; type: "metadata"; attributes: { title: string; parent: string; }; appAttributes?: Record> | undefined; } | { end: number; start: number; type: "bold"; appAttributes?: Record> | undefined; attributes?: { open?: boolean | undefined; delimiter?: string | undefined; } | undefined; } | { end: number; start: number; type: "italics"; appAttributes?: Record> | undefined; attributes?: { open?: boolean | undefined; delimiter?: string | undefined; } | undefined; } | { end: number; start: number; type: "strikethrough"; appAttributes?: Record> | undefined; attributes?: { open?: boolean | undefined; delimiter?: string | undefined; } | undefined; } | { end: number; start: number; type: "highlighting"; appAttributes?: Record> | undefined; attributes?: { open?: boolean | undefined; delimiter?: string | undefined; } | undefined; } | { end: number; start: number; type: "inline"; appAttributes?: Record> | undefined; attributes?: { open?: boolean | undefined; delimiter?: string | undefined; } | undefined; } | { end: number; start: number; type: "link"; attributes: { href: string; }; appAttributes?: Record> | undefined; } | { end: number; start: number; type: "reference"; attributes: { notebookPageId: string; notebookUuid: string; }; appAttributes?: Record> | undefined; } | { end: number; start: number; type: "image"; attributes: { src: string; }; appAttributes?: Record> | undefined; } | { end: number; start: number; type: "custom"; attributes: { name: string; }; appAttributes?: Record> | undefined; } | { end: number; start: number; type: "code"; attributes: { language: string; ticks?: number | undefined; }; appAttributes?: Record> | undefined; })[]; }; export declare const head: PostProcess; export declare const URL_REGEX: RegExp; declare const atJsonParser: ({ lexerRules, grammarRules, }: { lexerRules: moo.Rules; grammarRules: Rule[]; }) => (s: string, opts?: { debug?: true; }) => InitialSchema; export default atJsonParser;