import { WindowFunctionName } from "fft-windowing-ts"; import { PowerTwoWindowSize } from "../../helpers/audio/models"; import { ColorMapName } from "../../helpers/audio/colors"; export declare enum SpectrogramCanvasScale { STRETCH = "stretch", NATURAL = "natural", ORIGINAL = "original" } export interface ISpectrogramOptions { /** Number of samples in each window for the fft must be a power of 2 */ windowSize?: PowerTwoWindowSize; /** number of samples to overlap between windows */ windowOverlap?: number; windowFunction?: WindowFunctionName; melScale?: boolean; brightness?: number; contrast?: number; colorMap?: ColorMapName; scaling?: SpectrogramCanvasScale; } export declare class SpectrogramOptions implements ISpectrogramOptions { constructor(options: Required); windowSize: PowerTwoWindowSize; windowOverlap: number; windowFunction: WindowFunctionName; melScale: boolean; brightness: number; contrast: number; colorMap: ColorMapName; scaling: SpectrogramCanvasScale; get windowStep(): number; }