import { DomainEvent, DrizzleTransaction } from '../events/event-bus.protocol.js';
import { IBridgeOutboxDrainHook, BridgeRegistry, BridgeOutboxDrainResult } from './bridge.protocol.js';
import '../../types/drizzle.js';
import 'drizzle-orm/node-postgres';
import 'drizzle-orm';
import '../events/event-registry.js';
import './bridge-delivery.schema.js';
import 'drizzle-orm/pg-core';

declare class BridgeOutboxDrainHook implements IBridgeOutboxDrainHook {
    private readonly registry;
    private readonly listenNotify;
    private readonly logger;
    private warnedNullDirection;
    private readonly warnedAuditTypes;
    constructor(registry?: BridgeRegistry, listenNotify?: boolean);
    processEvent(event: DomainEvent, tx: DrizzleTransaction): Promise<BridgeOutboxDrainResult>;
    private warnAuditBlockedOnce;
    private lookupTriggers;
}

export { BridgeOutboxDrainHook };
