import { Token } from "@syuilo/aiscript/parser/token.js"; import { SourceLocation } from "../parser/SourceRange.js"; import { Ast } from "@syuilo/aiscript/index.js"; export declare enum AiSyntaxErrorId { invalidAttribute = 0, UnExpectedToken = 1, MultipleStatementsOnSingleLine = 2, MissingThenClause = 3, MissingCondition = 4, SeparatorExpected = 5, NonNumericSign = 6, CanNotUseSpacesInReference = 7, MissingIdentifier = 8, MissingType = 9, MissingParams = 10, MissingFunctionBody = 11, MissingExpr = 12, MissingKeyword = 13, MissingBody = 14, MissingBracket = 15, MissingAttribute = 16, MissingLineBreak = 17, MissingStatement = 18 } export declare class AiSyntaxError extends Error { messageId: AiSyntaxErrorId; token: Token | Ast.Node; location: SourceLocation; constructor(messageId: AiSyntaxErrorId, token: Token | Ast.Node, location: SourceLocation); } export declare class AiMissingKeywordError extends AiSyntaxError { keyword: string; constructor(keyword: string, token: Token | Ast.Node, location: SourceLocation); } export declare class AiMissingBracketError extends AiSyntaxError { bracket: string; constructor(bracket: string, token: Token | Ast.Node, location: SourceLocation); }