/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
import { ISegment, SegmentGroup } from "./mergeTreeNodes";
export declare class SegmentGroupCollection {
    private readonly segment;
    private readonly segmentGroups;
    constructor(segment: ISegment);
    get size(): number;
    get empty(): boolean;
    enqueue(segmentGroup: SegmentGroup): void;
    dequeue(): SegmentGroup | undefined;
    pop?(): SegmentGroup | undefined;
    /**
     * @deprecated - method is unused and will be removed.
     */
    clear(): void;
    copyTo(segment: ISegment): void;
    private enqueueOnCopy;
}
//# sourceMappingURL=segmentGroupCollection.d.ts.map