import type { Accountability } from '@db-studio/types'; import type { Knex } from 'knex'; import type { AbstractServiceOptions, Snapshot, SnapshotDiff, SnapshotDiffWithHash, SnapshotWithHash } from '../types/index.js'; export declare class SchemaService { knex: Knex; accountability: Accountability | null; constructor(options: Omit); snapshot(): Promise; apply(payload: SnapshotDiffWithHash): Promise; diff(snapshot: Snapshot, options?: { currentSnapshot?: Snapshot; force?: boolean; }): Promise; getHashedSnapshot(snapshot: Snapshot): SnapshotWithHash; }