import type { Float64, Int32 } from 'apache-arrow';
export declare const WaferMapOriginLocation: {
    readonly bottomLeft: "bottom-left";
    readonly bottomRight: "bottom-right";
    readonly topLeft: "top-left";
    readonly topRight: "top-right";
};
export type WaferMapOriginLocation = (typeof WaferMapOriginLocation)[keyof typeof WaferMapOriginLocation];
export declare const WaferMapOrientation: {
    readonly top: "top";
    readonly bottom: "bottom";
    readonly left: "left";
    readonly right: "right";
};
export type WaferMapOrientation = (typeof WaferMapOrientation)[keyof typeof WaferMapOrientation];
export declare const HoverDieOpacity: {
    readonly show: "show";
    readonly hide: "hide";
};
export type HoverDieOpacity = (typeof HoverDieOpacity)[keyof typeof HoverDieOpacity];
export declare const WaferMapColorScaleMode: {
    readonly linear: "linear";
    readonly ordinal: "ordinal";
};
export type WaferMapColorScaleMode = (typeof WaferMapColorScaleMode)[keyof typeof WaferMapColorScaleMode];
export interface WaferMapDie {
    value: string;
    x: number;
    y: number;
    metadata?: unknown;
    tags?: string[];
}
export interface HoverDie {
    index: number;
    x: number;
    y: number;
}
export interface WaferMapColorScale {
    colors: string[];
    values: string[];
}
export interface DieRenderInfo {
    readonly x: number;
    readonly y: number;
    readonly fillStyle: string;
    readonly text: string;
}
export interface PointCoordinates {
    readonly x: number;
    readonly y: number;
}
export interface ValidityObject {
    [key: string]: boolean;
}
export interface WaferMapValidity extends ValidityObject {
    readonly invalidGridDimensions: boolean;
    readonly invalidDiesTableSchema: boolean;
}
export type WaferRequiredFields = {
    colIndex: Int32;
    rowIndex: Int32;
    value: Float64;
};
