import { Builder } from "@dawntech/dwntbots-models"; import { BlipBuilder } from "../BlipBuilder"; export { BlipBuilder } from "../BlipBuilder"; export declare type ExecutionLogLevel = "ERROR" | "WARNING" | "INFO"; export interface ExecutionLogLocation { id: string; name: string; } export interface ExecutionLog { type: ExecutionLogLevel; message: string; location?: { id: string; name: string; }; } export declare class ExecutionLogger { private logs; constructor(logs?: Array); getLogs(): ExecutionLog[]; private log; info(message: string, location?: Builder.Block): void; warning(message: string, location?: Builder.Block): void; error(message: string, location?: Builder.Block): void; } export declare abstract class BlipBuilderFeature { protected logger: ExecutionLogger; static ID_PREFIX: string; static createPrefixedId(id: string, suffix?: string): string; static isPrefixedId(id: string): boolean; constructor(logger: ExecutionLogger); abstract prepare(builder: BlipBuilder): void; abstract run(builder: BlipBuilder): void; }