import type * as Ast from "@syuilo/aiscript/node.js"; import type { ITokenStream } from "@syuilo/aiscript/parser/streams/token-stream.js"; import { ParserError } from "../../errors/index.js"; /** * ```abnf * TopLevel = *(Namespace / Meta / Statement) * ``` */ export declare function parseTopLevel(s: ITokenStream, e: ParserError[]): Ast.Node[]; /** * ```abnf * Namespace = "::" IDENT "{" *(VarDef / FnDef / Namespace) "}" * ``` */ export declare function parseNamespace(s: ITokenStream, e: ParserError[]): Ast.Namespace | null; /** * ```abnf * Meta = "###" [IDENT] StaticExpr * ``` */ export declare function parseMeta(s: ITokenStream, e: ParserError[]): Ast.Meta;