import { type DoubleHeight, type DoubleWidth } from "./hex-system.js";
import type { Point } from "./point.js";
export interface BareDouble {
    col: number;
    row: number;
}
export type DoubleSystem = DoubleWidth | DoubleHeight;
export interface DoublePoint<SystemT extends DoubleSystem> extends Point, BareDouble {
    system: SystemT;
}
export interface DoubleHeightPoint extends DoublePoint<DoubleHeight> {
}
export interface DoubleWidthPoint extends DoublePoint<DoubleWidth> {
}
export declare const DOUBLE_H_N: Readonly<{
    readonly col: 0;
    readonly row: -2;
    readonly system: "doubleH";
}>;
export declare const DOUBLE_H_NE: Readonly<{
    readonly col: 1;
    readonly row: -1;
    readonly system: "doubleH";
}>;
export declare const DOUBLE_H_SE: Readonly<{
    readonly col: 1;
    readonly row: 1;
    readonly system: "doubleH";
}>;
export declare const DOUBLE_H_S: Readonly<{
    readonly col: 0;
    readonly row: 2;
    readonly system: "doubleH";
}>;
export declare const DOUBLE_H_SW: Readonly<{
    readonly col: -1;
    readonly row: 1;
    readonly system: "doubleH";
}>;
export declare const DOUBLE_H_NW: Readonly<{
    readonly col: -1;
    readonly row: -1;
    readonly system: "doubleH";
}>;
export type DoubleHeightDirection = typeof DOUBLE_H_N | typeof DOUBLE_H_NE | typeof DOUBLE_H_SE | typeof DOUBLE_H_S | typeof DOUBLE_H_SW | typeof DOUBLE_H_NW;
export declare const DOUBLE_W_E: Readonly<{
    readonly col: 2;
    readonly row: 0;
    readonly system: "doubleW";
}>;
export declare const DOUBLE_W_SE: Readonly<{
    readonly col: 1;
    readonly row: 1;
    readonly system: "doubleW";
}>;
export declare const DOUBLE_W_SW: Readonly<{
    readonly col: -1;
    readonly row: 1;
    readonly system: "doubleW";
}>;
export declare const DOUBLE_W_W: Readonly<{
    readonly col: -2;
    readonly row: 0;
    readonly system: "doubleW";
}>;
export declare const DOUBLE_W_NW: Readonly<{
    readonly col: -1;
    readonly row: 1;
    readonly system: "doubleW";
}>;
export declare const DOUBLE_W_NE: Readonly<{
    readonly col: 1;
    readonly row: -1;
    readonly system: "doubleW";
}>;
export type DoubleWidthDirection = typeof DOUBLE_W_E | typeof DOUBLE_W_SE | typeof DOUBLE_W_SW | typeof DOUBLE_W_W | typeof DOUBLE_W_NW | typeof DOUBLE_W_NE;
//# sourceMappingURL=double.d.ts.map