/** * Sequence Operations Module * Handles sequence-related operations for schema sync */ import type { ILegacySyncOptions, TArray, TNullable } from '../../types'; import { type SyncDbSide } from '../syncClient'; import type { Client } from 'pg'; interface ISequenceRow { sequence_name: string; data_type: string; start_value: TNullable; minimum_value: TNullable; maximum_value: TNullable; increment: TNullable; cycle_option: string; } export declare class SequenceOperations { private sourceClient; private targetClient; private options; constructor(sourceClient: Client, targetClient: Client, options: ILegacySyncOptions); /** * Get all sequences from a schema on the given database. */ getSequences(side: SyncDbSide): Promise>; /** * Generate CREATE SEQUENCE statement */ generateCreateSequenceStatement(sequence: ISequenceRow, targetSchema: string): string; /** * Generate sequence operations for schema sync */ generateSequenceOperations(): Promise; } export {}; //# sourceMappingURL=sequences.d.ts.map