import { VineValidator } from '@vinejs/vine'; import { QueueHandler } from './queue_handler.js'; import { AmqpQueues } from './amqp_queues.js'; import { AmqpManager } from './amqp_manager.js'; import { Options } from 'amqplib'; import { Infer, SchemaTypes } from '@vinejs/vine/types'; export declare class AmqpQueue | undefined> { private readonly amqpManager; private name; private validator; private handler?; constructor(name: keyof AmqpQueues, validator: VineValidator, amqpManager: AmqpManager); useHandler(queueHandler: typeof QueueHandler): this; register(): Promise; sendMessage(content: Infer>, options?: Options.Publish): Promise; private toBuffer; }