import { ASTChunkGreybel } from 'greybel-core'; import type { DefaultFactoryOptions, Factory } from '../build-map/factory'; import { Context } from '../context'; import { ResourceHandler } from '../utils/resource-provider'; import { DependencyLike } from './dependency'; export interface TransformerDataObject { [key: string]: any; } export interface TransformerLike { buildOptions: T; context: Context; environmentVariables: Map; strictMode: boolean; resourceHandler: ResourceHandler | null; factory: Factory | null; transform(chunk: ASTChunkGreybel, dependency: DependencyLike): string; }