import type { OfficeFloor } from './OfficeFloor';
import { Point } from './Point';
export declare class Seat extends Point {
    id: number;
    floor: OfficeFloor;
    constructor(floor: OfficeFloor, id: number, x: number, y: number);
    equals(other: Seat): boolean;
    equalsOneOf(others: Seat[]): boolean;
    distanceToPoint(point: Point): number;
    findNearestAvailable(): Seat;
    nearestDistanceTo(seats: Seat[]): number;
    allSeatsWithinRadius(radius: number): Seat[];
    getSeatsWithinRadiusButFurtherAwayFrom(otherSeats: Seat[], currentRadius: number): Seat | null;
    distanceTo(seat: Seat): number;
    teamLabel(): string;
    personLabel(): string;
    isInRange(ranges: [number, number][]): boolean;
}
