export type serviceKey = number export type tileKey = number export class Auth extends Map { } export interface ServiceData { name: string auth: Auth } export interface Service extends ServiceData { type: string } export interface Layout { name: string tiles: Tile[] } export interface Rect { x?: number, y?: number h?: number, w?: number } export interface Tile { service: serviceKey position: Rect options: object }