import type { Code } from '../../types'; export interface CodeTransform { range: [start: number, end: number]; generate(): Iterable; } export declare function replace(start: number, end: number, replacement: () => Iterable): CodeTransform; export declare function insert(position: number, insertion: () => Iterable): CodeTransform; export declare function generateCodeWithTransforms(start: number, end: number, transforms: CodeTransform[], section: (start: number, end: number) => Iterable): Generator;