import type { SelectRewriterOptions } from '../types'; export type CatalogRewriterParams = unknown[] | Record; export interface CatalogRewriterInput { specId: string; spec: { id: string; }; sql: string; params: CatalogRewriterParams; options?: unknown; } export interface CatalogRewriter { name: string; rewrite(input: CatalogRewriterInput): { sql: string; params: CatalogRewriterParams; }; } export interface CatalogRewriterOptions extends SelectRewriterOptions { name?: string; } /** * Creates a structural adapter that plugs SelectFixtureRewriter into * CatalogExecutor rewriter pipelines without adding a package dependency. */ export declare function createCatalogRewriter(options?: CatalogRewriterOptions): CatalogRewriter;