import type { MigrationExecutor, AppliedMigration } from '../db-migrator.js'; export interface PostgresMigrationClient { query(sql: string, params?: unknown[]): Promise<{ rows: T[]; }>; exec?(sql: string): Promise; } export declare class PostgresMigrationExecutor implements MigrationExecutor { private readonly client; constructor(client: PostgresMigrationClient); ensureTrackingTable(): Promise; getApplied(): Promise; runMigration(sql: string, name: string, hash: string): Promise; }