import { ContainerType } from "../Base/Base"; export declare type SetType = { insert: (element: T) => void; find: (element: T) => boolean; lowerBound: (key: T) => T | undefined; upperBound: (key: T) => T | undefined; reverseLowerBound: (key: T) => T | undefined; reverseUpperBound: (key: T) => T | undefined; union: (other: SetType) => void; getHeight: () => number; } & ContainerType; declare const _default: new (container?: { forEach: (callback: (element: T) => void) => void; }, cmp?: (x: T, y: T) => number) => SetType; export default _default;