import type { WaferMetadata } from './metadata.js';
/**
 * Wafer orientation mark.  Pass only `type`; the library derives the standard
 * dimensions from the wafer diameter automatically.
 *
 * - ≤ 150 mm wafers: orientation **flat** (straight chord, 32.5–57.5 mm).
 * - > 150 mm wafers: orientation **notch** (small V-indentation, ~3.5 mm wide).
 *
 * Both are modelled with the same type; the appropriate geometry is chosen
 * internally based on the wafer diameter.
 */
export interface WaferNotch {
    type: 'top' | 'bottom' | 'left' | 'right';
}
export interface WaferSpec {
    diameter: number;
    center?: {
        x: number;
        y: number;
    };
    notch?: WaferNotch;
    orientation?: number;
    metadata?: WaferMetadata;
}
export interface Wafer {
    diameter: number;
    radius: number;
    center: {
        x: number;
        y: number;
    };
    /**
     * Resolved orientation mark.  `length` is the standard chord length (flat) or
     * half-width (V-notch), derived from the wafer diameter by `createWafer`.
     */
    notch?: {
        type: 'top' | 'bottom' | 'left' | 'right';
        length: number;
    };
    orientation: number;
    metadata?: WaferMetadata;
}
/** Create a wafer model from spec. Defaults: center={0,0}, orientation=0. */
export declare function createWafer(config: WaferSpec): Wafer;
//# sourceMappingURL=wafer.d.ts.map