import { ParameterValueType } from "../values/index";
import { BaseParameter } from "./BaseParameter";

/**
 * Represents the "TYPE" parameter
 * It is a way of specifying class characteristics of the associated property
 */
export class TypeParameter extends BaseParameter {
  /**
   * @see For comprehensive usage explanation and examples, see the documentation
   * {@link https://kelseykm.github.io/vcard4/documentation/parameters/typeparameter}
   */
  constructor(
    targetProp: string,
    typeValue: ParameterValueType | ParameterValueType[]
  );
}
