export declare type UnionFindGroupId = number; export declare class UnionFindSet { private id; private map; private mapRev; constructor(); find(v: T): UnionFindGroupId; union(a: T, b: T): void; isUnion(a: T, b: T): boolean; } export declare class UnionFindArray { private data; constructor(); find(v: number): number; union(a: number, b: number): void; isUnion(a: number, b: number): boolean; }