import type { Pos } from './node.js'; export declare abstract class AiScriptError extends Error { name: string; info: unknown; pos?: Pos; constructor(message: string, info?: unknown); } /** * Wrapper for non-AiScript errors. */ export declare class NonAiScriptError extends AiScriptError { name: string; constructor(error: unknown); } /** * Parse-time errors. */ export declare class AiScriptSyntaxError extends AiScriptError { pos: Pos; name: string; constructor(message: string, pos: Pos, info?: unknown); } /** * Unexpected EOF errors. */ export declare class AiScriptUnexpectedEOFError extends AiScriptSyntaxError { constructor(pos: Pos, info?: unknown); } /** * Type validation(parser/plugins/validate-type) errors. */ export declare class AiScriptTypeError extends AiScriptError { pos: Pos; name: string; constructor(message: string, pos: Pos, info?: unknown); } /** * Namespace collection errors. */ export declare class AiScriptNamespaceError extends AiScriptError { pos: Pos; name: string; constructor(message: string, pos: Pos, info?: unknown); } /** * Interpret-time errors. */ export declare class AiScriptRuntimeError extends AiScriptError { name: string; constructor(message: string, info?: unknown); } /** * RuntimeError for illegal access to arrays. */ export declare class AiScriptIndexOutOfRangeError extends AiScriptRuntimeError { constructor(message: string, info?: unknown); } /** * Errors thrown by users. */ export declare class AiScriptUserError extends AiScriptRuntimeError { name: string; constructor(message: string, info?: unknown); } /** * Host side configuration errors. */ export declare class AiScriptHostsideError extends AiScriptError { name: string; constructor(message: string, info?: unknown); } //# sourceMappingURL=error.d.ts.map