import type { InternalContext, QueuedashAccessConfig, QueuedashAccessMode, QueuedashAction } from "./trpc"; export declare const QUEUEDASH_ACTIONS: readonly ["queue.pause", "queue.resume", "queue.empty", "queue.clean", "queue.setConcurrency", "queue.setRateLimit", "queue.clearRateLimit", "job.add", "job.retry", "job.promote", "job.discard", "job.rerun", "job.remove", "job.update", "job.changeDelay", "job.changePriority", "job.removeDeduplication", "scheduler.add", "scheduler.update", "scheduler.remove"]; export type ResolvedQueueAccess = { actions: Record; deniedActions: QueuedashAction[]; mode: QueuedashAccessMode; }; export declare const resolveQueueAccess: (queueName: string, access?: QueuedashAccessConfig, privacy?: InternalContext["privacy"]) => ResolvedQueueAccess; export declare const assertQueueActionAllowed: (ctx: InternalContext, queueName: string, action: QueuedashAction) => void; //# sourceMappingURL=access.d.ts.map