@tucmc/hazel
Version:
Clubs Data Processing Framework
10 lines (9 loc) • 604 B
TypeScript
import type { DataType } from '../../../util/data/DataType';
import { DMap } from '../../../util/data/DMap';
import type { MainClubIDType, MergedClubIDType, SystemClubIDType } from '../../types/ClubID';
export declare class ClubRecord<T extends SystemClubIDType | MainClubIDType, V extends DataType> extends DMap<T, V> {
constructor(props: Record<T, V>);
private readonly defaultMergeFunc;
transformToMainClubs(mergeFunc?: (prevValue: V, newValue: V) => V): ClubRecord<MainClubIDType, V>;
mergeClubSection(mergeFunc?: (prevValue: V, newValue: V) => V): ClubRecord<MergedClubIDType, V>;
}