export declare class Debug { static maxLogs: number; static logs: Log[]; private static _onAddLogCallbacks; private static _onClearLogsCallbacks; static clear(): void; static log(message: string): void; static logError(message: string): void; static logWarning(message: string): void; private static addLog; static onAddLog(callback: (log: Log) => void): { stop: () => void; }; static onClearLogs(callback: () => void): { stop: () => void; }; private static flushOnAddLogCallbacks; private static flushOnClearLogsCallbacks; } export declare class Log { message: string; protected _type: 'Log' | 'Error' | 'Warning'; get type(): "Log" | "Error" | "Warning"; constructor(message: string); } export declare class Error extends Log { constructor(message: string); } export declare class Warning extends Log { constructor(message: string); }