/**
 * Deduplication Builder - Plain function implementation for BullMQ job deduplication
 * Follows ZinTrust's preference for functions over classes
 */
import type { DeduplicationOptions, ReleaseCondition } from '../../types/Queue';
export type ReleaseStrategy = string | number | ReleaseCondition;
export interface DeduplicationBuilder {
    id(id: string): DeduplicationBuilder;
    expireAfter(ms: number): DeduplicationBuilder;
    dontRelease(): DeduplicationBuilder;
    replace(): DeduplicationBuilder;
    releaseAfter(strategy: ReleaseStrategy): DeduplicationBuilder;
    build(): DeduplicationOptions;
}
/**
 * Creates a deduplication builder for configuring job deduplication options
 * @returns {DeduplicationBuilder} Builder instance with fluent interface
 */
export declare function createDeduplicationBuilder(): DeduplicationBuilder;
//# sourceMappingURL=DeduplicationBuilder.d.ts.map