import type { z } from "zod"; import type { QueuebaseJobRouter } from "./queuebase-webhook"; import type { JobOptions, JobResult, QueueProvider } from "./types"; export type { QueuebaseBackoff, QueuebaseJobContext, QueuebaseJobDefinition, QueuebaseJobRouter, QueuebaseJobs, QueuebaseSchedule, QueuebaseScheduleConfig, QueuebaseScheduleMetadata, QueuebaseWebhookOptions, } from "./queuebase-webhook"; export { createJobRouter, createQueuebaseWebhookHandler, defineQueueJob, listQueuebaseSchedules, queuebaseJobs, queuebaseWebhookHandler, verifyQueuebaseSignature, } from "./queuebase-webhook"; export interface QueuebaseClientOptions { callbackUrl: string; apiUrl?: string; apiKey?: string; queue?: QueueProvider; } export type QueuebaseClient = { [K in keyof TRouter]: { enqueue: (input: z.input, options?: JobOptions) => Promise; }; }; export interface QueuebaseEnqueueResult extends JobResult { jobName: string; callbackUrl: string; } export declare function createJobClient(router: TRouter, options: QueuebaseClientOptions): QueuebaseClient; export declare function getQueuebaseCallbackUrl(baseUrl?: string): string; export declare const queuebaseJobClient: QueuebaseClient<{ invitationCleanup: import("./queuebase-webhook").QueuebaseJobDefinition, import("./scheduled").ScheduledJobResult>; sessionCleanup: import("./queuebase-webhook").QueuebaseJobDefinition, import("./scheduled").ScheduledJobResult>; }>; //# sourceMappingURL=queuebase.d.ts.map