"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ALL_TYPES = exports.ALL_TYPES_MAP = exports.INHERITANCE = exports.CLASS_TYPE_BODY = exports.CLASS_TYPE_RESPONSE = exports.CLASS_TYPE_OBSERVER = exports.CLASS_TYPE_MEDIA_ELEMENT = exports.CLASS_TYPE_WINDOW = exports.CLASS_TYPE_WRAPER = exports.CLASS_TYPE_IMAGE_DATA = exports.CLASS_TYPE_IMAGE = exports.CLASS_TYPE_IMAGE_BITMAP_RENDERING_CONTEXT = exports.CLASS_TYPE_IMAGE_CAPTURE = exports.CLASS_TYPE_DATE = exports.CLASS_TYPE_AUDIO_NODE = exports.CLASS_TYPE_AUDIO_OSCILLATOR_NODE = exports.CLASS_TYPE_AUDIO_CONTEXT = exports.CLASS_TYPE_REGISTRY = exports.CLASS_TYPE_LOCATION = exports.CLASS_TYPE_FILE = exports.CLASS_TYPE_PIN = exports.CLASS_TYPE_RECEIVER = exports.CLASS_TYPE_TRASMITTER = exports.CLASS_TYPE_VALUE = exports.CLASS_TYPE_UNIT = exports.CLASS_TYPE_SYSTEM = exports.CLASS_TYPE_MEDIA_STREAM = exports.CLASS_TYPE_CHANNEL = exports.CLASS_TYPE_PICTURE_IN_PICTURE_SOURCE = exports.CLASS_TYPE_PICTURE_IN_PICTURE = exports.CLASS_TYPE_ARRAY = exports.CLASS_TYPE_OBJECT = exports.CLASS_TYPE_NOTIFICATION = exports.CLASS_TYPE_BLUETOOTH_CHARACTERISTIC = exports.CLASS_TYPE_BLUETOOTH_SERVICE = exports.CLASS_TYPE_BLUETOOTH_SERVER = exports.CLASS_TYPE_BLUETOOTH_DEVICE = exports.CLASS_TYPE_EVENT_EMITTER = exports.CLASS_TYPE_EMITTER = exports.CLASS_TYPE_MEDIA = exports.CLASS_TYPE_GAMEPAD = exports.CLASS_TYPE_GRAPH = exports.CLASS_TYPE_CONTEXT = exports.CLASS_TYPE_CAPTURE_STREAM = exports.CLASS_TYPE_COMPONENT = exports.CLASS_TYPE_CANVAS_CONTEXT = exports.CLASS_TYPE_CANVAS = exports.CLASS_TYPE_IMAGE_BITMAP = exports.CLASS_TYPE_BLOB = void 0;
exports.CLASS_TYPE_BLOB = 'B'; // Blob
exports.CLASS_TYPE_IMAGE_BITMAP = 'IB'; // ImageBitmap
exports.CLASS_TYPE_CANVAS = 'CA'; // CAnvas
exports.CLASS_TYPE_CANVAS_CONTEXT = 'CC'; // CAnvas
exports.CLASS_TYPE_COMPONENT = 'C'; // Component
exports.CLASS_TYPE_CAPTURE_STREAM = 'CS'; // CaptureStream
exports.CLASS_TYPE_CONTEXT = 'CO'; // COntext
exports.CLASS_TYPE_GRAPH = 'G'; // Graph
exports.CLASS_TYPE_GAMEPAD = 'GP'; // GamePad
exports.CLASS_TYPE_MEDIA = 'M'; // Media
exports.CLASS_TYPE_EMITTER = 'E'; // Emitter
exports.CLASS_TYPE_EVENT_EMITTER = 'EE'; // EventEmitter
exports.CLASS_TYPE_BLUETOOTH_DEVICE = 'BD'; // BluetoothDevice
exports.CLASS_TYPE_BLUETOOTH_SERVER = 'BS'; // BluetoothServer
exports.CLASS_TYPE_BLUETOOTH_SERVICE = 'BSE'; // BluetoothSErvice
exports.CLASS_TYPE_BLUETOOTH_CHARACTERISTIC = 'BC'; // BluetoothCharacteristic
exports.CLASS_TYPE_NOTIFICATION = 'NO'; // NOtification
exports.CLASS_TYPE_OBJECT = 'J'; // obJect
exports.CLASS_TYPE_ARRAY = 'A'; // Array
exports.CLASS_TYPE_PICTURE_IN_PICTURE = 'PP'; // PictureInPicture
exports.CLASS_TYPE_PICTURE_IN_PICTURE_SOURCE = 'PS'; // PictureInPictureSource
exports.CLASS_TYPE_CHANNEL = 'CH'; // CHannel
exports.CLASS_TYPE_MEDIA_STREAM = 'MS'; // MediaStream
exports.CLASS_TYPE_SYSTEM = 'S'; // System
exports.CLASS_TYPE_UNIT = 'U'; // Unit
exports.CLASS_TYPE_VALUE = 'V'; // Value
exports.CLASS_TYPE_TRASMITTER = 'TR'; // TRansmitter
exports.CLASS_TYPE_RECEIVER = 'RE'; // REceiver
exports.CLASS_TYPE_PIN = 'PI'; // PIn
exports.CLASS_TYPE_FILE = 'F'; // File
exports.CLASS_TYPE_LOCATION = 'L'; // Location
exports.CLASS_TYPE_REGISTRY = 'R'; // Registry
exports.CLASS_TYPE_AUDIO_CONTEXT = 'AC'; // AudioContext
exports.CLASS_TYPE_AUDIO_OSCILLATOR_NODE = 'ON'; // OscillatorNode
exports.CLASS_TYPE_AUDIO_NODE = 'ON'; // AudioNode
exports.CLASS_TYPE_DATE = 'D'; // Date
exports.CLASS_TYPE_IMAGE_CAPTURE = 'IC'; // ImageCapture
exports.CLASS_TYPE_IMAGE_BITMAP_RENDERING_CONTEXT = 'IBRC'; // ImageBitmapRenderingContext
exports.CLASS_TYPE_IMAGE = 'IM'; // IMage
exports.CLASS_TYPE_IMAGE_DATA = 'ID'; // ImageData
exports.CLASS_TYPE_WRAPER = 'WP'; // WraPer
exports.CLASS_TYPE_WINDOW = 'W'; // Window
exports.CLASS_TYPE_MEDIA_ELEMENT = 'ME'; // MediaElement
exports.CLASS_TYPE_OBSERVER = 'OB'; // OBserver
exports.CLASS_TYPE_RESPONSE = 'RES'; // RESponse
exports.CLASS_TYPE_BODY = 'BO'; // BOdy
exports.INHERITANCE = {
    U: ['EE'],
    G: ['U'],
    C: ['U'],
    V: ['EE'],
    CH: ['EE'],
    IB: ['I'],
    W: ['EE', 'CH'],
    B: ['IM', 'BO'],
    FD: ['BO'],
};
exports.ALL_TYPES_MAP = {
    B: true,
    IB: true,
    CA: true,
    CC: true,
    C: true,
    CS: true,
    CO: true,
    G: true,
    GP: true,
    M: true,
    E: true,
    EE: true,
    BD: true,
    BS: true,
    BSE: true,
    BC: true,
    NO: true,
    J: true,
    A: true,
    PP: true,
    PS: true,
    CH: true,
    MS: true,
    S: true,
    U: true,
    V: true,
    TR: true,
    RE: true,
    F: true,
    L: true,
    AC: true,
    D: true,
};
exports.ALL_TYPES = Object.keys(exports.ALL_TYPES_MAP);
//# sourceMappingURL=interface.js.map