import { Program } from "oxc-parser"; import { Format, Partial } from "ts-vista"; type BundlerName = "webpack" | "rspack" | "rollup" | "vite" | "unknown"; type BundlerContext = { /** * Bundler name. */ name: BundlerName; /** * Bundler version. */ version: string; }; type CreateCompilerContextBaseOptions = { /** * Current bundler. */ bundler: BundlerContext; /** * Whether in test mode. */ test: boolean; /** * Current file. */ file: string; }; type CreateCompilerContextCodeOptions = Format; type CreateCompilerContextProgramOptions = Format; /** * Options for `createCompilerContext` function. */ type CompleteCreateCompilerContextOptions = CreateCompilerContextCodeOptions | CreateCompilerContextProgramOptions; type CreateCompilerContextOptions = Format>; /** * Compiler context. */ type CompilerContext = { /** * Compiler version. */ version: string; /** * Current bundler. */ bundler: BundlerContext; /** * Whether in test mode. */ isTest: boolean; /** * Current file. */ file: string; /** * Current file code. */ code: string; }; declare const createCompilerContext: (options: CreateCompilerContextOptions) => CompilerContext; type UpdateCompilerContextCodeOptions = Format>; type UpdateCompilerContextProgramOptions = Format>; type UpdateCompilerContextOptions = Format; declare const updateCompilerContext: (context: CompilerContext, options: UpdateCompilerContextOptions) => CompilerContext; export { type BundlerContext, type BundlerName, type CompilerContext, type CreateCompilerContextOptions, createCompilerContext, updateCompilerContext }; //# sourceMappingURL=compiler.d.ts.map