import { DocumentId } from '../../../platform/inlineEdits/common/dataTypes/documentId';
import { ObservableWorkspace } from '../../../platform/inlineEdits/common/observableWorkspace';
import { ILogService } from '../../../platform/log/common/logService';
import { Disposable } from '../../../util/vs/base/common/lifecycle';
import { StringReplacement } from '../../../util/vs/editor/common/core/edits/stringEdit';
export declare class RejectionCollector extends Disposable {
    readonly workspace: ObservableWorkspace;
    private readonly _garbageCollector;
    private readonly _documentCaches;
    private readonly _logger;
    constructor(workspace: ObservableWorkspace, logService: ILogService);
    reject(docId: DocumentId, edit: StringReplacement): void;
    isRejected(docId: DocumentId, edit: StringReplacement): boolean;
    clear(): void;
}
//# sourceMappingURL=rejectionCollector.d.ts.map