import { Plugin } from 'vite'; import { FarmEnvironment } from '../environment.mjs'; interface AstNode { type: string; start: number; end: number; [key: string]: unknown; } interface TransformEnvironmentFunctionsOptions { code: string; id: string; environment: FarmEnvironment; parse: (code: string) => AstNode; } interface TransformEnvironmentFunctionsResult { code: string; } declare function transformEnvironmentFunctions(options: TransformEnvironmentFunctionsOptions): TransformEnvironmentFunctionsResult | null; declare function farmEnvironmentFunctionsPlugin(): Plugin; export { type TransformEnvironmentFunctionsOptions, type TransformEnvironmentFunctionsResult, farmEnvironmentFunctionsPlugin, transformEnvironmentFunctions };