import { ISeat, SeatData, SeatSetup, SeatStatus } from './types'; interface SeatInternalSettings { id: string; label: string | number; row: number; column: number; character: string; status: SeatStatus; style: string; data: SeatData; classes: string[]; $node: HTMLElement; } interface SeatEventHandlers { click: (seat: ISeat) => SeatStatus; focus: (seat: ISeat) => SeatStatus; blur: (seat: ISeat) => SeatStatus; } export declare class Seat implements ISeat { readonly settings: SeatInternalSettings; private readonly _onEvent; private readonly _i18n; constructor(setup: { id: string; label: string | number; row: number; column: number; character: string; }, seatSetup: SeatSetup, onEvent: SeatEventHandlers, allSeats: Map, container: HTMLElement, i18n: { t: (key: string) => string; }); data(): SeatData; char(): string; node(): HTMLElement; style(): string; style(newStyle: string): string; status(): SeatStatus; status(newStatus: SeatStatus): SeatStatus; click(): SeatStatus; focus(): SeatStatus; blur(): SeatStatus; private _onKeyDown; private _findVertical; } export {};