import { Logger } from "koishi"; export interface ParserOptions { debug?: boolean; logger?: Logger; } export interface ParseResult { data: T | null; error: string | null; logs: string[]; } export declare class JsonParser { private readonly options; private logs; constructor(options?: ParserOptions); private log; parse(rawOutput: string): ParseResult; /** * 更智能地检查字符串是否以有效的JSON结构开头。 * 解决了 `[OBSERVE]` 文本被误认为 JSON 数组的问题。 * @param str 要检查的字符串 * @returns 如果字符串很可能以 JSON 对象或数组开头,则为 true */ private isLikelyJsonStart; }