export interface ColoredConsole { log: (...args: unknown[]) => void; error: (...args: unknown[]) => void; warn: (...args: unknown[]) => void; info: (...args: unknown[]) => void; debug: (...args: unknown[]) => void; } export interface VariableDefinition { name: string; message?: string; type?: "input" | "password"; } export interface ScriptContext { env: Record; tmpDir: string; params: Record; configPath?: string; log: (message: string) => void; console?: ColoredConsole; [key: string]: unknown; } export interface ScriptModule { tearUp?: (context: ScriptContext) => Promise | unknown; execute?: (context: ScriptContext, tearUpResult?: unknown) => Promise | unknown; tearDown?: (context: ScriptContext, executeResult?: unknown, tearUpResult?: unknown) => Promise | void; description?: string; default?: (context: ScriptContext, tearUpResult?: unknown) => Promise | unknown; variables?: VariableDefinition[] | string[]; } export interface RunnerConfig { scriptsDir: string; tmpDir: string; envFiles: string[]; defaultParams?: Record; loadedConfigPath?: string; excludePatterns?: string[]; } //# sourceMappingURL=types.d.ts.map