import type { IDataDeduplicator, ICheckProcessedOptions, IDeduplicationOutput, IDeduplicationOutputItems, IDataObject, DeduplicationScope, DeduplicationItemTypes, ICheckProcessedContextData } from 'n8n-workflow'; export declare class DataDeduplicationService { private static instance; private deduplicator; private constructor(); private assertDeduplicator; private static assertInstance; private static assertSingleInstance; static init(deduplicator: IDataDeduplicator): Promise; static getInstance(): DataDeduplicationService; checkProcessedItemsAndRecord(propertyName: string, items: IDataObject[], scope: DeduplicationScope, contextData: ICheckProcessedContextData, options: ICheckProcessedOptions): Promise; checkProcessedAndRecord(items: DeduplicationItemTypes[], scope: DeduplicationScope, contextData: ICheckProcessedContextData, options: ICheckProcessedOptions): Promise; removeProcessed(items: DeduplicationItemTypes[], scope: DeduplicationScope, contextData: ICheckProcessedContextData, options: ICheckProcessedOptions): Promise; clearAllProcessedItems(scope: DeduplicationScope, contextData: ICheckProcessedContextData, options: ICheckProcessedOptions): Promise; getProcessedDataCount(scope: DeduplicationScope, contextData: ICheckProcessedContextData, options: ICheckProcessedOptions): Promise; }