import type { DeadLetterJob, JobHandler, JobPayload, JobResult, QStashProviderConfig, QueueDeadLetterRecord, QueueProvider } from "../types"; /** * Get a registered handler by its composite key (`queue:type`). * Used by the QStash webhook verification middleware. */ export declare function getQStashHandler(queue: string, type: string): JobHandler | undefined; /** * Get ALL registered handlers (for introspection / health checks). */ export declare function getQStashHandlerKeys(): string[]; export declare function toQStashDeadLetterJob(record: QueueDeadLetterRecord): DeadLetterJob | undefined; export declare class QStashProvider implements QueueProvider { readonly name: "qstash"; private client; private callbackBaseUrl; private token; private dlqEndpoint; private dlqFetcher; constructor(config: Omit); enqueue(job: JobPayload): Promise; enqueueBatch(jobs: JobPayload[]): Promise; registerHandler>(queue: string, type: string, handler: JobHandler): void; getDeadLetteredJobs(queue?: string): Promise; close(): Promise; } //# sourceMappingURL=qstash.d.ts.map