import type { RendererBase } from "./Renderer.js";
/**
 * A vector field renderer is a renderer that uses symbolizes a U-V or
 * Magnitude-Direction data.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface VectorFieldRenderer extends RendererBase {
    /**
     * Name of the feature attribute field that contains the data value.
     */
    attributeField: "Magnitude";
    /**
     * Sets the flow direction of the data.
     */
    flowRepresentation: "flow_from" | "flow_to";
    /**
     * Input unit for Magnitude.
     */
    inputUnit?: MagnitudeUnit;
    /**
     * Output unit for Magnitude.
     */
    outputUnit?: MagnitudeUnit;
    /**
     * A predefined style.
     */
    style: "beaufort_ft" | "beaufort_km" | "beaufort_kn" | "beaufort_m" | "beaufort_mi" | "classified_arrow" | "ocean_current_kn" | "ocean_current_m" | "simple_scalar" | "single_arrow" | "wind_speed";
    /**
     * Determines the density of the symbols. Larger tile size, fewer symbols
     * appear in the display. The VectorFieldRenderer draws one symbol within a
     * defined tile size (in pixels). The default is 50 pixels.
     */
    symbolTileSize?: number;
    /**
     * @inheritDoc
     */
    type: "vectorField";
}
/**
 * Units of magnitude.
 *
 * @deprecated Use "json/*" modules instead.
 */
export type MagnitudeUnit = "esriFeetPerSecond" | "esriKilometersPerHour" | "esriKnots" | "esriMetersPerSecond" | "esriMilesPerHour";
