import type { RetainedOperation, TruncationEntry } from "../schema"; /** * Keeps bucket winners and only the ancestors needed by those winners. * Descendants must be added before their ancestors, matching span completion order. */ export declare class OperationStore { private readonly _buckets; private readonly _retained; private readonly _winnerIds; private readonly _pinnedIds; private readonly _requiredByChildren; add(operation: RetainedOperation): void; snapshot(): { operations: RetainedOperation[]; truncation: TruncationEntry[]; }; private _retain; private _releaseIfUnused; private _incrementRequirement; private _decrementRequirement; private _isRequired; }