declare abstract class AbstractDimension { id: string; protected _rootAttribute: string; protected _label: string | null; protected _itemsToIdx: Record>; get numItems(): number; get rootAttribute(): string; abstract get attributes(): string[]; get label(): string | null; /** * Create a simple dimension * * @param {string} id ie: "location" * @param {string} rootAttribute ie: "zipCode" * @param {string | null} label */ constructor(id: string, rootAttribute: string, label?: string | null); abstract getItems(attribute?: string | null): string[]; abstract drillUp(newAttribute: string): AbstractDimension; abstract dice(attribute: string, items: string[], reorder?: boolean): AbstractDimension; abstract diceRange(attribute: string, start: unknown, end: unknown): AbstractDimension; abstract drillDown(attribute: string): AbstractDimension; abstract union(otherDimension: AbstractDimension): AbstractDimension; abstract intersect(otherDimension: AbstractDimension): AbstractDimension; abstract serialize(): Buffer; protected abstract getGroupIndexFromRootIndex(groupAttr: string, rootIndex: number): number; abstract getGroupIndexFromRootIndexMap(attribute: string): number[]; getRootIndexFromRootItem(rootItem: string): number; getItemsToIdx(attribute?: string | null): Record; getGroupIndexFromRootItem(groupAttr: string, rootItem: string): number; private getGroupItemFromRootIndex; getGroupItemFromRootItem(groupAttr: string, rootItem: string): string; protected _checkRootIndex(index: number): void; protected _checkAttribute(attribute: string): void; } export default AbstractDimension; //# sourceMappingURL=abstract.d.ts.map