import type { MigrationDiff } from "@mikro-orm/core"; import { Parser, type SupportedVersion } from "@pgsql/parser"; import { type FilledOptions, type Options } from "./options"; export interface InterceptorContext { options: FilledOptions; parser: Parser; } export interface GenerateInput { diff: MigrationDiff; path: string | undefined; name: string | undefined; } export type GenerateOutput = [string, string]; export interface CreateStatementInput { sql: string; padLeft: number; } export type CreateStatementOutput = string; export interface GenerateMigrationFileInput { className: string; diff: MigrationDiff; } export type GenerateMigrationFileOutput = string; export declare class Interceptor { private readonly context; constructor(options?: Options); generate(input: GenerateInput, next: (input: GenerateInput) => Promise): Promise; createStatement(input: CreateStatementInput, next: (input: CreateStatementInput) => CreateStatementOutput): CreateStatementOutput; generateMigrationFile(input: GenerateMigrationFileInput, next: (input: GenerateMigrationFileInput) => GenerateMigrationFileOutput): GenerateMigrationFileOutput; } //# sourceMappingURL=interceptor.d.ts.map