import type { UUID } from 'node:crypto'; import type { MariaDBBroker } from '../../broker.js'; import type { PoolConnection } from '../../index.js'; import { Event } from '../../schema/event.js'; import type { StatementKind } from '../../statement.js'; import { AbstractTable } from '../abstract-table.js'; import type { MariaDBSubscription, MariaDBSubscriptionAssignmentDiagnosis } from '../subscription.js'; import type { MariaDBBrokerMutation } from './mutations.js'; export interface MariaDBBrokerAssignmentsTableOptions { name?: string; janitor?: string; } export declare class MariaDBBrokerAssignmentsTable extends AbstractTable { readonly options?: MariaDBBrokerAssignmentsTableOptions | undefined; constructor(broker: MariaDBBroker, options?: MariaDBBrokerAssignmentsTableOptions | undefined); get janitor(): Event; setup(connection: PoolConnection): Promise; assign(subscriptionId: UUID, mutations: ReadonlyArray): Promise; unassign(subscriptionId: UUID, mutationId?: bigint): Promise; dequeue(subscriptionId: UUID): AsyncGenerator>; unsubscribe(subscriptionId: UUID): Promise; heartbeat(subscriptionIds: Iterable): Promise; diagnose(worker: MariaDBSubscription): Promise; } //# sourceMappingURL=assignments.d.ts.map