import { Square } from '@hackforplay/next';
export declare type PenMode = 'pen' | 'eraser';
export default class Pen {
    x: number;
    y: number;
    mode: PenMode;
    nib: Square | null;
    _layer: number | null;
    dragId: number;
    constructor(x: number, y: number, mode: PenMode, nib: Square | null, dragId: number);
    isEqual(other: Pen): boolean;
    /**
     * mode==='pen'の場合: 現在の nib に対して最適なレイヤーを決定する (オートレイヤー機能)
     * mode==='eraser'の場合: layer にセットされた値を返す
     */
    layer: number;
    readonly index: number;
    /**
     * ペンツールが選択されているのにペン先がない
     */
    readonly disabled: boolean;
}
