import { TablePriority } from '@core/types';
import { SoftDeleteEntity } from '../entity';
import { Box } from './box.model';
import { TableShape } from './enums';
import { TableSubscriber } from './table-subscriber.model';
export declare class Table extends SoftDeleteEntity<Table> {
    /**
     * Name of the Table
     */
    name: string;
    /**
     * Maximum no of people table can hold
     */
    capacity: number;
    /**
     * Width of the table as displayed on room plan pages
     */
    width: number;
    /**
     * Height of the table as displayed on room plan pages
     */
    height: number;
    /**
     * Position at which table is located on X axis
     */
    columnStart: number;
    /**
     * Position at which table is located on Y axis
     */
    rowStart: number;
    priority: TablePriority;
    /**
     * Shape of the table
     */
    shape: TableShape;
    /**
     * List of table subscribers
     */
    subscribers: TableSubscriber[];
    /**
     * Returns the box that represents the table inside the grid
     */
    get box(): Box;
}
