import { HittingMetricCategory } from '../types'; import { Metric } from './metric'; import { PlayType } from './play-type'; export declare class HittingMetric implements Metric { private readonly key; private readonly name; private readonly propertyName; private readonly populationDataProperty; private readonly playTypes; private readonly subscriptionRequired; private readonly category; private readonly unit?; static readonly POWER_BAT_AVERAGE: HittingMetric; static readonly POWER_BAT_ACCEL_MAX: HittingMetric; static readonly POWER_BAT_MOMENTUM: HittingMetric; static readonly SPEED_HANDS_MAX: HittingMetric; static readonly SPEED_BAT_BARREL_MAX: HittingMetric; static readonly SPEED_IMPACT_EFFICIENCY: HittingMetric; static readonly QUICKNESS_BAT_TTI: HittingMetric; static readonly CONTROL_BAT_APPROACH_ANGLE: HittingMetric; static readonly CONTROL_HANDS_CASTING: HittingMetric; static readonly CONTROL_BAT_TO_PITCHER: HittingMetric; static readonly CONTROL_BAT_VERTICAL_ANGLE: HittingMetric; static readonly POTENTIAL_EXIT_SPEED_MPH: HittingMetric; static readonly POTENTIAL_EXIT_DISTANCE_FT: HittingMetric; constructor(key: string, name: string, propertyName: string, populationDataProperty: string, playTypes: PlayType[], subscriptionRequired: boolean, category: HittingMetricCategory, unit?: string | undefined); getKey(): string; getName(): string; getPropertyName(): string; getUnit(): string | undefined; getPopulationDataProperty(): string; getPlayTypes(): PlayType[]; isSubscriptionRequired(): boolean; getCategory(): HittingMetricCategory; static asArray(): HittingMetric[]; static byKey(key: string): HittingMetric | undefined; static isHittingMetric(metric: any): metric is HittingMetric; }