import type { Observable, OperatorFunction } from "rxjs"; import type { Visibility } from "../Tooltip.js"; import type { VisibilityStatus } from "../UseHierarchyVisibility.js"; /** @internal */ export declare function setDifference(lhs: Readonly>, rhs: ReadonlySet): Set; /** @internal */ export declare function setIntersection(lhs: Readonly>, rhs: ReadonlySet): Set; /** @internal */ export declare function mergeVisibilities(obs: Observable): Observable; /** @internal */ export declare function mergeVisibilityStatuses(tooltipMap?: { [key in Visibility]: string | undefined; }, ignoreTooltip?: boolean): OperatorFunction; /** @internal */ export declare function getTooltipOptions(key: string | undefined, ignoreTooltip?: boolean): { useTooltip: string | false | undefined; }; /** @internal */ export declare function releaseMainThreadOnItemsCount(elementCount: number): (obs: Observable) => Observable; /** @internal */ export declare function getOptimalBatchSize({ totalSize, maximumBatchSize }: { totalSize: number; maximumBatchSize: number; }): number; //# sourceMappingURL=Utils.d.ts.map