import { Action, Context, Script } from './index.js'; export type InspectionNode = Script | Context | Action; export declare enum InspectionLevel { Info = "info", Warn = "warn", Error = "error" } export interface InspectionReport { name: string; message: string; level: InspectionLevel; details?: any; action?: Action; context?: Context; } export interface InspectionClass { new (script: Script): Inspection; } export declare abstract class Inspection { abstract inspect(node: T): Iterable; } export declare abstract class ScriptInspection extends Inspection