import type { PreprocessorFn } from "./types.js";
import type { LixEngine } from "../boot.js";
type EngineShape = Pick<LixEngine, "sqlite" | "hooks" | "runtimeCacheRef" | "executeSync" | "call" | "listFunctions">;
/**
 * Creates a v3 preprocessor instance that parses SQL into the v3 AST, executes
 * the rewrite pipeline, and compiles the result back to SQL text.
 *
 * @example
 * ```ts
 * const preprocess = createPreprocessor({ engine });
 * const result = preprocess({ sql: "SELECT 1", parameters: [] });
 * ```
 */
export declare function createPreprocessor(args: {
    engine: EngineShape;
}): PreprocessorFn;
export {};
//# sourceMappingURL=create-preprocessor.d.ts.map