import { Floor } from './Floor';
import { Category } from './Category';

/**
 * Contain all available options to create a POI.
 */
export interface POICreateOptions {
    /**
     * Unique ID, used to identify and ensure uniqueness of current POI.
     * Can throw {@link POIAlreadyExistsError} if given ID already exist.
     */
    readonly id: string;
    /**
     * The Floor in which POI will exist.
     */
    readonly floor?: Floor;
    /**
     * All the categories you want POI to belong to.
     */
    readonly categories?: Category[];
}
