import * as core from '@prismamedia/graphql-platform'; import * as utils from '@prismamedia/graphql-platform-utils'; import type { MariaDBBroker } from '../../broker.js'; import type { PoolConnection } from '../../index.js'; import { AbstractTable } from '../abstract-table.js'; import type { MariaDBSubscription } from '../subscription.js'; import type { MariaDBBrokerMutation } from './mutations.js'; export interface MariaDBBrokerChangeRow { mutationId: bigint; id: bigint; node: string; kind: utils.MutationType; oldValue: string | null; newValue: string | null; executedAt: string; committedAt: string; } export interface MariaDBBrokerChangesTableOptions { name?: string; } export declare class MariaDBBrokerChangesTable extends AbstractTable { readonly options?: MariaDBBrokerChangesTableOptions | undefined; constructor(broker: MariaDBBroker, options?: MariaDBBrokerChangesTableOptions | undefined); publish(mutationId: bigint, changes: core.MutationContextChanges, connection: PoolConnection): Promise; filterDependencies(worker: MariaDBSubscription, alias?: string): string; getChanges(worker: MariaDBSubscription, mutation: MariaDBBrokerMutation, batchSize?: number): AsyncGenerator>; } //# sourceMappingURL=changes.d.ts.map