/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
import { SegmentGroup, type ISegmentLeaf } from "./mergeTreeNodes.js";
export declare class SegmentGroupCollection {
    private readonly segment;
    private readonly segmentGroups;
    constructor(segment: ISegmentLeaf);
    get size(): number;
    get empty(): boolean;
    enqueue(segmentGroup: SegmentGroup): void;
    dequeue(): SegmentGroup | undefined;
    remove(segmentGroup: SegmentGroup): boolean;
    pop(): SegmentGroup | undefined;
    copyTo(segmentGroups: SegmentGroupCollection): void;
    private enqueueOnCopy;
}
//# sourceMappingURL=segmentGroupCollection.d.ts.map