/**
 * Flowtype definitions for value-formatters
 * Generated by Flowgen from a Typescript Definition
 * Flowgen v1.11.0
 * @flow
 */

import type { FileFormat$ValueUnit } from "./file-format-spec";
export interface ValueFormatter {
  +unit: FileFormat$ValueUnit;
  format(v: number): string;
}
declare export class RawValueFormatter implements ValueFormatter {
  +unit: FileFormat$ValueUnit;
  format(v: number): string;
}
declare export class TimeFormatter implements ValueFormatter {
  unit: "nanoseconds" | "microseconds" | "milliseconds" | "seconds";
  constructor(
    unit: "nanoseconds" | "microseconds" | "milliseconds" | "seconds"
  ): this;
  formatUnsigned(v: number): string;
  format(v: number): string;
}
declare export class ByteFormatter implements ValueFormatter {
  +unit: FileFormat$ValueUnit;
  format(v: number): string;
}
