import { Metric } from './metric'; import { PlayType } from './play-type'; export declare class PitchingMetric implements Metric { private readonly key; private readonly name; private readonly propertyName; private readonly playTypes; private readonly subscriptionRequired; private readonly unit?; static readonly RELEASE_SPEED: PitchingMetric; static readonly RELEASE_SPIN_RATE: PitchingMetric; static readonly RELEASE_EXTENSION_FT: PitchingMetric; static readonly DELIVERY_OVERALL: PitchingMetric; static readonly DELIVERY_SET_TO_EXTENSION: PitchingMetric; static readonly DELIVERY_EXTENSION_TO_RELEASE: PitchingMetric; static readonly DELIVERY_TIME_TO_PLATE: PitchingMetric; static readonly FLIGHT_HORIZONTAL_BREAK: PitchingMetric; static readonly FLIGHT_VERTICAL_BREAK: PitchingMetric; static readonly LOCATION_X: PitchingMetric; static readonly LOCATION_Y: PitchingMetric; static readonly INTENDED_LOCATION_X: PitchingMetric; static readonly INTENDED_LOCATION_Y: PitchingMetric; static readonly SPIN_EFFICIENCY: PitchingMetric; static readonly SPIN_DIRECTION: PitchingMetric; constructor(key: string, name: string, propertyName: string, playTypes: PlayType[], subscriptionRequired: boolean, unit?: string | undefined); getKey(): string; getName(): string; getPropertyName(): string; getUnit(): string | undefined; getPlayTypes(): PlayType[]; getPopulationDataProperty(): string | undefined; isSubscriptionRequired(): boolean; static asArray(): PitchingMetric[]; static byKey(key: string): PitchingMetric | undefined; static isPitchingMetric(metric: any): metric is PitchingMetric; }