import { EventEmitter } from '@angular/core'; import * as i0 from "@angular/core"; export interface DistributionSegment { label: string; value: number; /** Tailwind-like class or hex bg color */ colorClass?: string; } export interface DistributionChildItem { label: string; value: number; colorClass?: string; } export interface DistributionItem { icon?: string; label: string; value: number; colorClass?: string; children?: DistributionChildItem[]; } export declare class TestDistributionCardComponent { title: string; segments: DistributionSegment[]; items: DistributionItem[]; itemClick: EventEmitter; childClick: EventEmitter<{ parent: DistributionItem; child: DistributionChildItem; }>; private canvas; private context; segmentHPadding: number; totalSegments(): number; segmentWidth(segment: DistributionSegment): string; segmentMinWidth(segment: DistributionSegment): string; segmentColor(segment: DistributionSegment, fallback: string): string; getChildIcon(label: string): string | null; getItemIconColor(item: DistributionItem): string; /** * Filter segments to only show those with value > 0 */ get visibleSegments(): DistributionSegment[]; onItemClick(item: DistributionItem, event: Event): void; onChildClick(parent: DistributionItem, child: DistributionChildItem, event: Event): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }