@mlightcad/libredwg-web
Version: 
A DWG/DXF JavaScript parser based on libredwg
518 lines (503 loc) • 37 kB
TypeScript
// TypeScript bindings for emscripten-generated code.  Automatically generated at compile time.
declare namespace RuntimeExports {
    namespace FS {
        export let root: any;
        export let mounts: any[];
        export let devices: {};
        export let streams: any[];
        export let nextInode: number;
        export let nameTable: any;
        export let currentPath: string;
        export let initialized: boolean;
        export let ignorePermissions: boolean;
        export { ErrnoError };
        export let filesystems: any;
        export let syncFSRequests: number;
        export let readFiles: {};
        export { FSStream };
        export { FSNode };
        export function lookupPath(path: any, opts?: {}): {
            path: string;
            node?: undefined;
        } | {
            path: string;
            node: any;
        };
        export function getPath(node: any): any;
        export function hashName(parentid: any, name: any): number;
        export function hashAddNode(node: any): void;
        export function hashRemoveNode(node: any): void;
        export function lookupNode(parent: any, name: any): any;
        export function createNode(parent: any, name: any, mode: any, rdev: any): any;
        export function destroyNode(node: any): void;
        export function isRoot(node: any): boolean;
        export function isMountpoint(node: any): boolean;
        export function isFile(mode: any): boolean;
        export function isDir(mode: any): boolean;
        export function isLink(mode: any): boolean;
        export function isChrdev(mode: any): boolean;
        export function isBlkdev(mode: any): boolean;
        export function isFIFO(mode: any): boolean;
        export function isSocket(mode: any): boolean;
        export function flagsToPermissionString(flag: any): string;
        export function nodePermissions(node: any, perms: any): 0 | 2;
        export function mayLookup(dir: any): any;
        export function mayCreate(dir: any, name: any): any;
        export function mayDelete(dir: any, name: any, isdir: any): any;
        export function mayOpen(node: any, flags: any): any;
        export function checkOpExists(op: any, err: any): any;
        export let MAX_OPEN_FDS: number;
        export function nextfd(): number;
        export function getStreamChecked(fd: any): any;
        export function getStream(fd: any): any;
        export function createStream(stream: any, fd?: number): any;
        export function closeStream(fd: any): void;
        export function dupStream(origStream: any, fd?: number): any;
        export function doSetAttr(stream: any, node: any, attr: any): void;
        export namespace chrdev_stream_ops {
            function open(stream: any): void;
            function llseek(): never;
        }
        export function major(dev: any): number;
        export function minor(dev: any): number;
        export function makedev(ma: any, mi: any): number;
        export function registerDevice(dev: any, ops: any): void;
        export function getDevice(dev: any): any;
        export function getMounts(mount: any): any[];
        export function syncfs(populate: any, callback: any): void;
        export function mount(type: any, opts: any, mountpoint: any): any;
        export function unmount(mountpoint: any): void;
        export function lookup(parent: any, name: any): any;
        export function mknod(path: any, mode: any, dev: any): any;
        export function statfs(path: any): any;
        export function statfsStream(stream: any): any;
        export function statfsNode(node: any): {
            bsize: number;
            frsize: number;
            blocks: number;
            bfree: number;
            bavail: number;
            files: any;
            ffree: number;
            fsid: number;
            flags: number;
            namelen: number;
        };
        export function create(path: any, mode?: number): any;
        export function mkdir(path: any, mode?: number): any;
        export function mkdirTree(path: any, mode: any): void;
        export function mkdev(path: any, mode: any, dev: any): any;
        export function symlink(oldpath: any, newpath: any): any;
        export function rename(old_path: any, new_path: any): void;
        export function rmdir(path: any): void;
        export function readdir(path: any): any;
        export function unlink(path: any): void;
        export function readlink(path: any): any;
        export function stat(path: any, dontFollow: any): any;
        export function fstat(fd: any): any;
        export function lstat(path: any): any;
        export function doChmod(stream: any, node: any, mode: any, dontFollow: any): void;
        export function chmod(path: any, mode: any, dontFollow: any): void;
        export function lchmod(path: any, mode: any): void;
        export function fchmod(fd: any, mode: any): void;
        export function doChown(stream: any, node: any, dontFollow: any): void;
        export function chown(path: any, uid: any, gid: any, dontFollow: any): void;
        export function lchown(path: any, uid: any, gid: any): void;
        export function fchown(fd: any, uid: any, gid: any): void;
        export function doTruncate(stream: any, node: any, len: any): void;
        export function truncate(path: any, len: any): void;
        export function ftruncate(fd: any, len: any): void;
        export function utime(path: any, atime: any, mtime: any): void;
        export function open(path: any, flags: any, mode?: number): any;
        export function close(stream: any): void;
        export function isClosed(stream: any): boolean;
        export function llseek(stream: any, offset: any, whence: any): any;
        export function read(stream: any, buffer: any, offset: any, length: any, position: any): any;
        export function write(stream: any, buffer: any, offset: any, length: any, position: any, canOwn: any): any;
        export function allocate(stream: any, offset: any, length: any): void;
        export function mmap(stream: any, length: any, position: any, prot: any, flags: any): any;
        export function msync(stream: any, buffer: any, offset: any, length: any, mmapFlags: any): any;
        export function ioctl(stream: any, cmd: any, arg: any): any;
        export function readFile(path: any, opts?: {}): any;
        export function writeFile(path: any, data: any, opts?: {}): void;
        export function cwd(): any;
        export function chdir(path: any): void;
        export function createDefaultDirectories(): void;
        export function createDefaultDevices(): void;
        export function createSpecialDirectories(): void;
        export function createStandardStreams(input: any, output: any, error: any): void;
        export function staticInit(): void;
        export function init(input: any, output: any, error: any): void;
        export function quit(): void;
        export function findObject(path: any, dontResolveLastLink: any): any;
        export function analyzePath(path: any, dontResolveLastLink: any): {
            isRoot: boolean;
            exists: boolean;
            error: number;
            name: any;
            path: any;
            object: any;
            parentExists: boolean;
            parentPath: any;
            parentObject: any;
        };
        export function createPath(parent: any, path: any, canRead: any, canWrite: any): any;
        export function createFile(parent: any, name: any, properties: any, canRead: any, canWrite: any): any;
        export function createDataFile(parent: any, name: any, data: any, canRead: any, canWrite: any, canOwn: any): void;
        export function createDevice(parent: any, name: any, input: any, output: any): any;
        export function forceLoadFile(obj: any): boolean;
        export function createLazyFile(parent: any, name: any, url: any, canRead: any, canWrite: any): any;
    }
    let ENV: {};
    /**
     * @param {string|null=} returnType
     * @param {Array=} argTypes
     * @param {Arguments|Array=} args
     * @param {Object=} opts
     */
    function ccall(ident: any, returnType?: (string | null) | undefined, argTypes?: any[] | undefined, args?: (Arguments | any[]) | undefined, opts?: any | undefined): any;
    /**
     * @param {string=} returnType
     * @param {Array=} argTypes
     * @param {Object=} opts
     */
    function cwrap(ident: any, returnType?: string | undefined, argTypes?: any[] | undefined, opts?: any | undefined): any;
    /**
     * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the
     * emscripten HEAP, returns a copy of that string as a Javascript String object.
     *
     * @param {number} ptr
     * @param {number=} maxBytesToRead - An optional length that specifies the
     *   maximum number of bytes to read. You can omit this parameter to scan the
     *   string until the first 0 byte. If maxBytesToRead is passed, and the string
     *   at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the
     *   string will cut short at that byte index (i.e. maxBytesToRead will not
     *   produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing
     *   frequent uses of UTF8ToString() with and without maxBytesToRead may throw
     *   JS JIT optimizations off, so it is worth to consider consistently using one
     * @return {string}
     */
    function UTF8ToString(ptr: number, maxBytesToRead?: number | undefined): string;
    function stringToNewUTF8(str: any): any;
    /**
     * @param {number} ptr
     * @param {number} value
     * @param {string} type
     */
    function setValue(ptr: number, value: number, type?: string): void;
    let HEAPF32: any;
    let HEAPF64: any;
    let HEAP_DATA_VIEW: any;
    let HEAP8: any;
    let HEAPU8: any;
    let HEAP16: any;
    let HEAPU16: any;
    let HEAP32: any;
    let HEAPU32: any;
    let HEAP64: any;
    let HEAPU64: any;
}
declare class ErrnoError {
    constructor(errno: any);
    name: string;
    errno: any;
}
declare class FSStream {
    shared: {};
    set object(val: any);
    get object(): any;
    node: any;
    get isRead(): boolean;
    get isWrite(): boolean;
    get isAppend(): number;
    set flags(val: any);
    get flags(): any;
    set position(val: any);
    get position(): any;
}
declare class FSNode {
    constructor(parent: any, name: any, mode: any, rdev: any);
    node_ops: {};
    stream_ops: {};
    readMode: number;
    writeMode: number;
    mounted: any;
    parent: any;
    mount: any;
    id: number;
    name: any;
    mode: any;
    rdev: any;
    atime: number;
    mtime: number;
    ctime: number;
    set read(val: boolean);
    get read(): boolean;
    set write(val: boolean);
    get write(): boolean;
    get isFolder(): any;
    get isDevice(): any;
}
interface WasmModule {
}
type EmbindString = ArrayBuffer|Uint8Array|Uint8ClampedArray|Int8Array|string;
export interface ClassHandle {
  isAliasOf(other: ClassHandle): boolean;
  delete(): void;
  deleteLater(): this;
  isDeleted(): boolean;
  clone(): this;
}
export interface Dwg_Version_TypeValue<T extends number> {
  value: T;
}
export type Dwg_Version_Type = Dwg_Version_TypeValue<0>|Dwg_Version_TypeValue<1>|Dwg_Version_TypeValue<2>|Dwg_Version_TypeValue<3>|Dwg_Version_TypeValue<4>|Dwg_Version_TypeValue<5>|Dwg_Version_TypeValue<6>|Dwg_Version_TypeValue<7>|Dwg_Version_TypeValue<8>|Dwg_Version_TypeValue<9>|Dwg_Version_TypeValue<10>|Dwg_Version_TypeValue<11>|Dwg_Version_TypeValue<12>|Dwg_Version_TypeValue<13>|Dwg_Version_TypeValue<14>|Dwg_Version_TypeValue<15>|Dwg_Version_TypeValue<16>|Dwg_Version_TypeValue<17>|Dwg_Version_TypeValue<18>|Dwg_Version_TypeValue<18>|Dwg_Version_TypeValue<19>|Dwg_Version_TypeValue<20>|Dwg_Version_TypeValue<21>|Dwg_Version_TypeValue<22>|Dwg_Version_TypeValue<23>|Dwg_Version_TypeValue<24>|Dwg_Version_TypeValue<25>|Dwg_Version_TypeValue<26>|Dwg_Version_TypeValue<27>|Dwg_Version_TypeValue<28>|Dwg_Version_TypeValue<29>|Dwg_Version_TypeValue<30>|Dwg_Version_TypeValue<31>|Dwg_Version_TypeValue<32>|Dwg_Version_TypeValue<33>|Dwg_Version_TypeValue<34>|Dwg_Version_TypeValue<35>|Dwg_Version_TypeValue<36>|Dwg_Version_TypeValue<37>|Dwg_Version_TypeValue<38>|Dwg_Version_TypeValue<39>|Dwg_Version_TypeValue<40>|Dwg_Version_TypeValue<41>|Dwg_Version_TypeValue<42>;
export interface Dwg_Class_StabilityValue<T extends number> {
  value: T;
}
export type Dwg_Class_Stability = Dwg_Class_StabilityValue<0>|Dwg_Class_StabilityValue<1>|Dwg_Class_StabilityValue<2>|Dwg_Class_StabilityValue<3>;
export interface Dwg_Entity_SectionsValue<T extends number> {
  value: T;
}
export type Dwg_Entity_Sections = Dwg_Entity_SectionsValue<0>|Dwg_Entity_SectionsValue<64>|Dwg_Entity_SectionsValue<128>;
export interface Dwg_Object_SupertypeValue<T extends number> {
  value: T;
}
export type Dwg_Object_Supertype = Dwg_Object_SupertypeValue<0>|Dwg_Object_SupertypeValue<1>;
export interface Dwg_Object_TypeValue<T extends number> {
  value: T;
}
export type Dwg_Object_Type = Dwg_Object_TypeValue<0>|Dwg_Object_TypeValue<1>|Dwg_Object_TypeValue<2>|Dwg_Object_TypeValue<3>|Dwg_Object_TypeValue<4>|Dwg_Object_TypeValue<5>|Dwg_Object_TypeValue<6>|Dwg_Object_TypeValue<7>|Dwg_Object_TypeValue<8>|Dwg_Object_TypeValue<10>|Dwg_Object_TypeValue<11>|Dwg_Object_TypeValue<12>|Dwg_Object_TypeValue<13>|Dwg_Object_TypeValue<14>|Dwg_Object_TypeValue<15>|Dwg_Object_TypeValue<16>|Dwg_Object_TypeValue<17>|Dwg_Object_TypeValue<18>|Dwg_Object_TypeValue<19>|Dwg_Object_TypeValue<20>|Dwg_Object_TypeValue<21>|Dwg_Object_TypeValue<22>|Dwg_Object_TypeValue<23>|Dwg_Object_TypeValue<24>|Dwg_Object_TypeValue<25>|Dwg_Object_TypeValue<26>|Dwg_Object_TypeValue<27>|Dwg_Object_TypeValue<28>|Dwg_Object_TypeValue<29>|Dwg_Object_TypeValue<30>|Dwg_Object_TypeValue<31>|Dwg_Object_TypeValue<32>|Dwg_Object_TypeValue<33>|Dwg_Object_TypeValue<34>|Dwg_Object_TypeValue<35>|Dwg_Object_TypeValue<36>|Dwg_Object_TypeValue<37>|Dwg_Object_TypeValue<38>|Dwg_Object_TypeValue<39>|Dwg_Object_TypeValue<40>|Dwg_Object_TypeValue<41>|Dwg_Object_TypeValue<42>|Dwg_Object_TypeValue<43>|Dwg_Object_TypeValue<44>|Dwg_Object_TypeValue<45>|Dwg_Object_TypeValue<46>|Dwg_Object_TypeValue<47>|Dwg_Object_TypeValue<48>|Dwg_Object_TypeValue<49>|Dwg_Object_TypeValue<50>|Dwg_Object_TypeValue<51>|Dwg_Object_TypeValue<52>|Dwg_Object_TypeValue<53>|Dwg_Object_TypeValue<56>|Dwg_Object_TypeValue<57>|Dwg_Object_TypeValue<60>|Dwg_Object_TypeValue<61>|Dwg_Object_TypeValue<62>|Dwg_Object_TypeValue<63>|Dwg_Object_TypeValue<64>|Dwg_Object_TypeValue<65>|Dwg_Object_TypeValue<66>|Dwg_Object_TypeValue<67>|Dwg_Object_TypeValue<68>|Dwg_Object_TypeValue<69>|Dwg_Object_TypeValue<72>|Dwg_Object_TypeValue<73>|Dwg_Object_TypeValue<74>|Dwg_Object_TypeValue<75>|Dwg_Object_TypeValue<76>|Dwg_Object_TypeValue<77>|Dwg_Object_TypeValue<78>|Dwg_Object_TypeValue<79>|Dwg_Object_TypeValue<80>|Dwg_Object_TypeValue<81>|Dwg_Object_TypeValue<82>|Dwg_Object_TypeValue<498>|Dwg_Object_TypeValue<499>;
export interface Dwg_Object_Type_r11Value<T extends number> {
  value: T;
}
export type Dwg_Object_Type_r11 = Dwg_Object_Type_r11Value<0>|Dwg_Object_Type_r11Value<1>|Dwg_Object_Type_r11Value<2>|Dwg_Object_Type_r11Value<3>|Dwg_Object_Type_r11Value<4>|Dwg_Object_Type_r11Value<5>|Dwg_Object_Type_r11Value<6>|Dwg_Object_Type_r11Value<7>|Dwg_Object_Type_r11Value<8>|Dwg_Object_Type_r11Value<9>|Dwg_Object_Type_r11Value<10>|Dwg_Object_Type_r11Value<11>|Dwg_Object_Type_r11Value<12>|Dwg_Object_Type_r11Value<13>|Dwg_Object_Type_r11Value<14>|Dwg_Object_Type_r11Value<15>|Dwg_Object_Type_r11Value<16>|Dwg_Object_Type_r11Value<17>|Dwg_Object_Type_r11Value<18>|Dwg_Object_Type_r11Value<19>|Dwg_Object_Type_r11Value<20>|Dwg_Object_Type_r11Value<21>|Dwg_Object_Type_r11Value<22>|Dwg_Object_Type_r11Value<23>|Dwg_Object_Type_r11Value<24>|Dwg_Object_Type_r11Value<25>;
export interface Dwg_ErrorValue<T extends number> {
  value: T;
}
export type Dwg_Error = Dwg_ErrorValue<0>|Dwg_ErrorValue<1>|Dwg_ErrorValue<2>|Dwg_ErrorValue<4>|Dwg_ErrorValue<8>|Dwg_ErrorValue<16>|Dwg_ErrorValue<32>|Dwg_ErrorValue<64>|Dwg_ErrorValue<128>|Dwg_ErrorValue<256>|Dwg_ErrorValue<512>|Dwg_ErrorValue<1024>|Dwg_ErrorValue<2048>|Dwg_ErrorValue<4096>|Dwg_ErrorValue<8192>;
export interface Dwg_Hdl_CodeValue<T extends number> {
  value: T;
}
export type Dwg_Hdl_Code = Dwg_Hdl_CodeValue<0>|Dwg_Hdl_CodeValue<2>|Dwg_Hdl_CodeValue<3>|Dwg_Hdl_CodeValue<4>|Dwg_Hdl_CodeValue<5>;
export interface DWG_SECTION_TYPEValue<T extends number> {
  value: T;
}
export type DWG_SECTION_TYPE = DWG_SECTION_TYPEValue<0>|DWG_SECTION_TYPEValue<1>|DWG_SECTION_TYPEValue<2>|DWG_SECTION_TYPEValue<3>|DWG_SECTION_TYPEValue<4>|DWG_SECTION_TYPEValue<0>|DWG_SECTION_TYPEValue<1>|DWG_SECTION_TYPEValue<2>|DWG_SECTION_TYPEValue<3>|DWG_SECTION_TYPEValue<4>|DWG_SECTION_TYPEValue<10>|DWG_SECTION_TYPEValue<11>|DWG_SECTION_TYPEValue<12>|DWG_SECTION_TYPEValue<13>|DWG_SECTION_TYPEValue<14>|DWG_SECTION_TYPEValue<15>|DWG_SECTION_TYPEValue<16>|DWG_SECTION_TYPEValue<17>|DWG_SECTION_TYPEValue<18>|DWG_SECTION_TYPEValue<19>;
export interface RESBUF_VALUE_TYPEValue<T extends number> {
  value: T;
}
export type RESBUF_VALUE_TYPE = RESBUF_VALUE_TYPEValue<0>|RESBUF_VALUE_TYPEValue<1>|RESBUF_VALUE_TYPEValue<2>|RESBUF_VALUE_TYPEValue<3>|RESBUF_VALUE_TYPEValue<0>|RESBUF_VALUE_TYPEValue<1>|RESBUF_VALUE_TYPEValue<2>|RESBUF_VALUE_TYPEValue<3>|RESBUF_VALUE_TYPEValue<0>|RESBUF_VALUE_TYPEValue<1>|RESBUF_VALUE_TYPEValue<2>|RESBUF_VALUE_TYPEValue<3>;
export interface dwg_point_3d extends ClassHandle {
  x: number;
  y: number;
  z: number;
}
export interface dwg_point_2d extends ClassHandle {
  x: number;
  y: number;
}
interface EmbindModule {
  Dwg_Version_Type: {R_INVALID: Dwg_Version_TypeValue<0>, R_1_1: Dwg_Version_TypeValue<1>, R_1_2: Dwg_Version_TypeValue<2>, R_1_3: Dwg_Version_TypeValue<3>, R_1_4: Dwg_Version_TypeValue<4>, R_2_0b: Dwg_Version_TypeValue<5>, R_2_0: Dwg_Version_TypeValue<6>, R_2_10: Dwg_Version_TypeValue<7>, R_2_21: Dwg_Version_TypeValue<8>, R_2_22: Dwg_Version_TypeValue<9>, R_2_4: Dwg_Version_TypeValue<10>, R_2_5: Dwg_Version_TypeValue<11>, R_2_6: Dwg_Version_TypeValue<12>, R_9: Dwg_Version_TypeValue<13>, R_9c1: Dwg_Version_TypeValue<14>, R_10: Dwg_Version_TypeValue<15>, R_11b1: Dwg_Version_TypeValue<16>, R_11b2: Dwg_Version_TypeValue<17>, R_11: Dwg_Version_TypeValue<18>, R_12: Dwg_Version_TypeValue<18>, R_13b1: Dwg_Version_TypeValue<19>, R_13b2: Dwg_Version_TypeValue<20>, R_13: Dwg_Version_TypeValue<21>, R_13c3: Dwg_Version_TypeValue<22>, R_14: Dwg_Version_TypeValue<23>, R_2000b: Dwg_Version_TypeValue<24>, R_2000: Dwg_Version_TypeValue<25>, R_2000i: Dwg_Version_TypeValue<26>, R_2002: Dwg_Version_TypeValue<27>, R_2004a: Dwg_Version_TypeValue<28>, R_2004b: Dwg_Version_TypeValue<29>, R_2004c: Dwg_Version_TypeValue<30>, R_2004: Dwg_Version_TypeValue<31>, R_2007a: Dwg_Version_TypeValue<32>, R_2007b: Dwg_Version_TypeValue<33>, R_2007: Dwg_Version_TypeValue<34>, R_2010b: Dwg_Version_TypeValue<35>, R_2010: Dwg_Version_TypeValue<36>, R_2013b: Dwg_Version_TypeValue<37>, R_2013: Dwg_Version_TypeValue<38>, R_2018b: Dwg_Version_TypeValue<39>, R_2018: Dwg_Version_TypeValue<40>, R_2022b: Dwg_Version_TypeValue<41>, R_AFTER: Dwg_Version_TypeValue<42>};
  Dwg_Class_Stability: {STABLE: Dwg_Class_StabilityValue<0>, UNSTABLE: Dwg_Class_StabilityValue<1>, DEBUGGING: Dwg_Class_StabilityValue<2>, UNHANDLED: Dwg_Class_StabilityValue<3>};
  Dwg_Entity_Sections: {ENTITY_SECTION: Dwg_Entity_SectionsValue<0>, BLOCKS_SECTION: Dwg_Entity_SectionsValue<64>, EXTRA_SECTION: Dwg_Entity_SectionsValue<128>};
  Dwg_Object_Supertype: {SUPERTYPE_ENTITY: Dwg_Object_SupertypeValue<0>, SUPERTYPE_OBJECT: Dwg_Object_SupertypeValue<1>};
  Dwg_Object_Type: {TYPE_UNUSED: Dwg_Object_TypeValue<0>, TYPE_TEXT: Dwg_Object_TypeValue<1>, TYPE_ATTRIB: Dwg_Object_TypeValue<2>, TYPE_ATTDEF: Dwg_Object_TypeValue<3>, TYPE_BLOCK: Dwg_Object_TypeValue<4>, TYPE_ENDBLK: Dwg_Object_TypeValue<5>, TYPE_SEQEND: Dwg_Object_TypeValue<6>, TYPE_INSERT: Dwg_Object_TypeValue<7>, TYPE_MINSERT: Dwg_Object_TypeValue<8>, TYPE_VERTEX_2D: Dwg_Object_TypeValue<10>, TYPE_VERTEX_3D: Dwg_Object_TypeValue<11>, TYPE_VERTEX_MESH: Dwg_Object_TypeValue<12>, TYPE_VERTEX_PFACE: Dwg_Object_TypeValue<13>, TYPE_VERTEX_PFACE_FACE: Dwg_Object_TypeValue<14>, TYPE_POLYLINE_2D: Dwg_Object_TypeValue<15>, TYPE_POLYLINE_3D: Dwg_Object_TypeValue<16>, TYPE_ARC: Dwg_Object_TypeValue<17>, TYPE_CIRCLE: Dwg_Object_TypeValue<18>, TYPE_LINE: Dwg_Object_TypeValue<19>, TYPE_DIMENSION_ORDINATE: Dwg_Object_TypeValue<20>, TYPE_DIMENSION_LINEAR: Dwg_Object_TypeValue<21>, TYPE_DIMENSION_ALIGNED: Dwg_Object_TypeValue<22>, TYPE_DIMENSION_ANG3PT: Dwg_Object_TypeValue<23>, TYPE_DIMENSION_ANG2LN: Dwg_Object_TypeValue<24>, TYPE_DIMENSION_RADIUS: Dwg_Object_TypeValue<25>, TYPE_DIMENSION_DIAMETER: Dwg_Object_TypeValue<26>, TYPE_POINT: Dwg_Object_TypeValue<27>, TYPE_3DFACE: Dwg_Object_TypeValue<28>, TYPE_POLYLINE_PFACE: Dwg_Object_TypeValue<29>, TYPE_POLYLINE_MESH: Dwg_Object_TypeValue<30>, TYPE_SOLID: Dwg_Object_TypeValue<31>, TYPE_TRACE: Dwg_Object_TypeValue<32>, TYPE_SHAPE: Dwg_Object_TypeValue<33>, TYPE_VIEWPORT: Dwg_Object_TypeValue<34>, TYPE_ELLIPSE: Dwg_Object_TypeValue<35>, TYPE_SPLINE: Dwg_Object_TypeValue<36>, TYPE_REGION: Dwg_Object_TypeValue<37>, TYPE_3DSOLID: Dwg_Object_TypeValue<38>, TYPE_BODY: Dwg_Object_TypeValue<39>, TYPE_RAY: Dwg_Object_TypeValue<40>, TYPE_XLINE: Dwg_Object_TypeValue<41>, TYPE_DICTIONARY: Dwg_Object_TypeValue<42>, TYPE_OLEFRAME: Dwg_Object_TypeValue<43>, TYPE_MTEXT: Dwg_Object_TypeValue<44>, TYPE_LEADER: Dwg_Object_TypeValue<45>, TYPE_TOLERANCE: Dwg_Object_TypeValue<46>, TYPE_MLINE: Dwg_Object_TypeValue<47>, TYPE_BLOCK_CONTROL: Dwg_Object_TypeValue<48>, TYPE_BLOCK_HEADER: Dwg_Object_TypeValue<49>, TYPE_LAYER_CONTROL: Dwg_Object_TypeValue<50>, TYPE_LAYER: Dwg_Object_TypeValue<51>, TYPE_STYLE_CONTROL: Dwg_Object_TypeValue<52>, TYPE_STYLE: Dwg_Object_TypeValue<53>, TYPE_LTYPE_CONTROL: Dwg_Object_TypeValue<56>, TYPE_LTYPE: Dwg_Object_TypeValue<57>, TYPE_VIEW_CONTROL: Dwg_Object_TypeValue<60>, TYPE_VIEW: Dwg_Object_TypeValue<61>, TYPE_UCS_CONTROL: Dwg_Object_TypeValue<62>, TYPE_UCS: Dwg_Object_TypeValue<63>, TYPE_VPORT_CONTROL: Dwg_Object_TypeValue<64>, TYPE_VPORT: Dwg_Object_TypeValue<65>, TYPE_APPID_CONTROL: Dwg_Object_TypeValue<66>, TYPE_APPID: Dwg_Object_TypeValue<67>, TYPE_DIMSTYLE_CONTROL: Dwg_Object_TypeValue<68>, TYPE_DIMSTYLE: Dwg_Object_TypeValue<69>, TYPE_GROUP: Dwg_Object_TypeValue<72>, TYPE_MLINESTYLE: Dwg_Object_TypeValue<73>, TYPE_OLE2FRAME: Dwg_Object_TypeValue<74>, TYPE_DUMMY: Dwg_Object_TypeValue<75>, TYPE_LONG_TRANSACTION: Dwg_Object_TypeValue<76>, TYPE_LWPOLYLINE: Dwg_Object_TypeValue<77>, TYPE_HATCH: Dwg_Object_TypeValue<78>, TYPE_XRECORD: Dwg_Object_TypeValue<79>, TYPE_PLACEHOLDER: Dwg_Object_TypeValue<80>, TYPE_VBA_PROJECT: Dwg_Object_TypeValue<81>, TYPE_LAYOUT: Dwg_Object_TypeValue<82>, TYPE_PROXY_ENTITY: Dwg_Object_TypeValue<498>, TYPE_PROXY_OBJECT: Dwg_Object_TypeValue<499>};
  Dwg_Object_Type_r11: {DWG_TYPE_UNUSED_r11: Dwg_Object_Type_r11Value<0>, DWG_TYPE_LINE_r11: Dwg_Object_Type_r11Value<1>, DWG_TYPE_POINT_r11: Dwg_Object_Type_r11Value<2>, DWG_TYPE_CIRCLE_r11: Dwg_Object_Type_r11Value<3>, DWG_TYPE_SHAPE_r11: Dwg_Object_Type_r11Value<4>, DWG_TYPE_REPEAT_r11: Dwg_Object_Type_r11Value<5>, DWG_TYPE_ENDREP_r11: Dwg_Object_Type_r11Value<6>, DWG_TYPE_TEXT_r11: Dwg_Object_Type_r11Value<7>, DWG_TYPE_ARC_r11: Dwg_Object_Type_r11Value<8>, DWG_TYPE_TRACE_r11: Dwg_Object_Type_r11Value<9>, DWG_TYPE_LOAD_r11: Dwg_Object_Type_r11Value<10>, DWG_TYPE_SOLID_r11: Dwg_Object_Type_r11Value<11>, DWG_TYPE_BLOCK_r11: Dwg_Object_Type_r11Value<12>, DWG_TYPE_ENDBLK_r11: Dwg_Object_Type_r11Value<13>, DWG_TYPE_INSERT_r11: Dwg_Object_Type_r11Value<14>, DWG_TYPE_ATTDEF_r11: Dwg_Object_Type_r11Value<15>, DWG_TYPE_ATTRIB_r11: Dwg_Object_Type_r11Value<16>, DWG_TYPE_SEQEND_r11: Dwg_Object_Type_r11Value<17>, DWG_TYPE_JUMP_r11: Dwg_Object_Type_r11Value<18>, DWG_TYPE_POLYLINE_r11: Dwg_Object_Type_r11Value<19>, DWG_TYPE_VERTEX_r11: Dwg_Object_Type_r11Value<20>, DWG_TYPE_3DLINE_r11: Dwg_Object_Type_r11Value<21>, DWG_TYPE_3DFACE_r11: Dwg_Object_Type_r11Value<22>, DWG_TYPE_DIMENSION_r11: Dwg_Object_Type_r11Value<23>, DWG_TYPE_VIEWPORT_r11: Dwg_Object_Type_r11Value<24>, DWG_TYPE_UNKNOWN_r11: Dwg_Object_Type_r11Value<25>};
  Dwg_Error: {DWG_NOERR: Dwg_ErrorValue<0>, DWG_ERR_WRONGCRC: Dwg_ErrorValue<1>, DWG_ERR_NOTYETSUPPORTED: Dwg_ErrorValue<2>, DWG_ERR_UNHANDLEDCLASS: Dwg_ErrorValue<4>, DWG_ERR_INVALIDTYPE: Dwg_ErrorValue<8>, DWG_ERR_INVALIDHANDLE: Dwg_ErrorValue<16>, DWG_ERR_INVALIDEED: Dwg_ErrorValue<32>, DWG_ERR_VALUEOUTOFBOUNDS: Dwg_ErrorValue<64>, DWG_ERR_CLASSESNOTFOUND: Dwg_ErrorValue<128>, DWG_ERR_SECTIONNOTFOUND: Dwg_ErrorValue<256>, DWG_ERR_PAGENOTFOUND: Dwg_ErrorValue<512>, DWG_ERR_INTERNALERROR: Dwg_ErrorValue<1024>, DWG_ERR_INVALIDDWG: Dwg_ErrorValue<2048>, DWG_ERR_IOERROR: Dwg_ErrorValue<4096>, DWG_ERR_OUTOFMEM: Dwg_ErrorValue<8192>};
  Dwg_Hdl_Code: {DWG_HDL_OWNER: Dwg_Hdl_CodeValue<0>, DWG_HDL_SOFTOWN: Dwg_Hdl_CodeValue<2>, DWG_HDL_HARDOWN: Dwg_Hdl_CodeValue<3>, DWG_HDL_SOFTPTR: Dwg_Hdl_CodeValue<4>, DWG_HDL_HARDPTR: Dwg_Hdl_CodeValue<5>};
  DWG_SECTION_TYPE: {SECTION_UNKNOWN: DWG_SECTION_TYPEValue<0>, SECTION_HEADER: DWG_SECTION_TYPEValue<1>, SECTION_AUXHEADER: DWG_SECTION_TYPEValue<2>, SECTION_CLASSES: DWG_SECTION_TYPEValue<3>, SECTION_HANDLES: DWG_SECTION_TYPEValue<4>, SECTION_TEMPLATE: DWG_SECTION_TYPEValue<0>, SECTION_OBJFREESPACE: DWG_SECTION_TYPEValue<1>, SECTION_OBJECTS: DWG_SECTION_TYPEValue<2>, SECTION_REVHISTORY: DWG_SECTION_TYPEValue<3>, SECTION_SUMMARYINFO: DWG_SECTION_TYPEValue<4>, SECTION_PREVIEW: DWG_SECTION_TYPEValue<10>, SECTION_APPINFO: DWG_SECTION_TYPEValue<11>, SECTION_APPINFOHISTORY: DWG_SECTION_TYPEValue<12>, SECTION_FILEDEPLIST: DWG_SECTION_TYPEValue<13>, SECTION_SECURITY: DWG_SECTION_TYPEValue<14>, SECTION_VBAPROJECT: DWG_SECTION_TYPEValue<15>, SECTION_SIGNATURE: DWG_SECTION_TYPEValue<16>, SECTION_ACDS: DWG_SECTION_TYPEValue<17>, SECTION_INFO: DWG_SECTION_TYPEValue<18>, SECTION_INFO: DWG_SECTION_TYPEValue<19>};
  RESBUF_VALUE_TYPE: {DWG_VT_INVALID: RESBUF_VALUE_TYPEValue<0>, DWG_VT_STRING: RESBUF_VALUE_TYPEValue<1>, DWG_VT_POINT3D: RESBUF_VALUE_TYPEValue<2>, DWG_VT_REAL: RESBUF_VALUE_TYPEValue<3>, DWG_VT_INT16: RESBUF_VALUE_TYPEValue<0>, DWG_VT_INT32: RESBUF_VALUE_TYPEValue<1>, DWG_VT_INT8: RESBUF_VALUE_TYPEValue<2>, DWG_VT_BINARY: RESBUF_VALUE_TYPEValue<3>, DWG_VT_HANDLE: RESBUF_VALUE_TYPEValue<0>, DWG_VT_OBJECTID: RESBUF_VALUE_TYPEValue<1>, DWG_VT_BOOL: RESBUF_VALUE_TYPEValue<2>, DWG_VT_INT64: RESBUF_VALUE_TYPEValue<3>};
  dwg_point_3d: {};
  dwg_point_2d: {};
  dwg_resbuf_value_type(_0: number): RESBUF_VALUE_TYPE;
  dwg_errstrings(_0: number): void;
  dwg_rgb_palette_index(_0: number): number;
  dwg_find_color_index(_0: number): number;
  dwg_object_get_tio(_0: number): number;
  dwg_object_get_type(_0: number): number;
  dwg_object_get_supertype(_0: number): number;
  dwg_object_get_fixedtype(_0: number): number;
  dwg_object_get_handle(_0: number): number;
  dwg_obj_obj_to_object(_0: number): number;
  dwg_obj_generic_to_object(_0: number): number;
  dwg_object_to_object(_0: number): number;
  dwg_object_to_object_tio(_0: number): number;
  dwg_object_to_entity(_0: number): number;
  dwg_object_to_entity_tio(_0: number): number;
  dwg_object_object_get_tio(_0: number): number;
  dwg_object_object_get_objid(_0: number): number;
  dwg_object_object_get_ownerhandle(_0: number): number;
  dwg_object_object_get_handle(_0: number): number;
  dwg_object_object_get_num_reactors(_0: number): number;
  dwg_object_object_get_reactors(_0: number): number;
  dwg_object_entity_get_ownerhandle(_0: number): number;
  dwg_object_entity_get_handle(_0: number): number;
  dwg_object_entity_get_line_weight(_0: number): number;
  dwg_object_entity_get_entmode(_0: number): number;
  dwg_object_entity_get_invisible(_0: number): number;
  dwg_object_entity_get_plotstyle_flags(_0: number): number;
  dwg_object_entity_get_material_flags(_0: number): number;
  dwg_object_entity_get_shadow_flags(_0: number): number;
  dwg_object_entity_has_full_visualstyle(_0: number): number;
  dwg_object_entity_has_face_visualstyle(_0: number): number;
  dwg_object_entity_has_edge_visualstyle(_0: number): number;
  dwg_object_entity_get_num_reactors(_0: number): number;
  dwg_object_entity_get_reactors(_0: number): number;
  dwg_ref_get_absref(_0: number): number;
  dwg_ref_get_object(_0: number): number;
  dwg_ref_get_handle(_0: number): number;
  dwg_ref_object(_0: number, _1: number): number;
  dwg_ref_object_relative(_0: number, _1: number, _2: number): number;
  dwg_ref_object_silent(_0: number, _1: number): number;
  dwg_resolve_handleref(_0: number, _1: number): number;
  dwg_get_version_type(_0: number): number;
  dwg_get_codepage(_0: number): number;
  dwg_get_num_classes(_0: number): number;
  dwg_block_control(_0: number): number;
  dwg_model_space_ref(_0: number): number;
  dwg_paper_space_ref(_0: number): number;
  dwg_model_space_object(_0: number): number;
  dwg_paper_space_object(_0: number): number;
  dwg_get_layer_count(_0: number): number;
  dwg_get_layer_index(_0: number, _1: number): number;
  dwg_get_num_objects(_0: number): number;
  dwg_get_object_num_objects(_0: number): number;
  dwg_class_is_entity(_0: number): number;
  dwg_obj_is_control(_0: number): number;
  dwg_obj_is_table(_0: number): number;
  dwg_obj_is_subentity(_0: number): number;
  dwg_obj_has_subentity(_0: number): number;
  dwg_obj_is_3dsolid(_0: number): number;
  dwg_obj_is_acsh(_0: number): number;
  dwg_get_num_entities(_0: number): number;
  dwg_get_entity_index(_0: number, _1: number): number;
  dwg_get_entity_layer(_0: number): number;
  dwg_next_object(_0: number): number;
  dwg_next_entity(_0: number): number;
  get_first_owned_entity(_0: number): number;
  get_next_owned_entity(_0: number, _1: number): number;
  get_first_owned_subentity(_0: number): number;
  get_next_owned_subentity(_0: number, _1: number): number;
  get_first_owned_block(_0: number): number;
  get_last_owned_block(_0: number): number;
  get_next_owned_block(_0: number, _1: number): number;
  get_next_owned_block_entity(_0: number, _1: number): number;
  dwg_get_first_object(_0: number, _1: Dwg_Object_Type): number;
  dwg_get_next_object(_0: number, _1: Dwg_Object_Type, _2: number): number;
  dwg_resolve_jump(_0: number): number;
  dwg_free(_0: number): void;
  dwg_free_object(_0: number): void;
  dwg_new_ref(_0: number): number;
  dwg_dup_handleref(_0: number, _1: number): number;
  dwg_supports_eed(_0: number): number;
  dwg_supports_obj(_0: number, _1: number): number;
  dwg_add_object(_0: number): number;
  dwg_get_object(_0: number, _1: number): number;
  dwg_absref_get_object(_0: number, _1: number): number;
  dwg_resolve_handle(_0: number, _1: bigint): number;
  dwg_resolve_handle_silent(_0: number, _1: bigint): number;
  dwg_next_handle(_0: number): bigint;
  dwg_next_handseed(_0: number): bigint;
  dwg_add_handle(_0: number, _1: number, _2: bigint, _3: number): number;
  dwg_add_handleref(_0: number, _1: number, _2: bigint, _3: number): number;
  dwg_add_handleref_free(_0: number, _1: bigint): number;
  dwg_obj_get_handle_value(_0: number): bigint;
  dwg_ref_get_handle_value(_0: number): bigint;
  dwg_ref_get_handle_absolute_ref(_0: number): bigint;
  dwg_object_entity_get_ltype_flags(_0: number): number;
  dwg_object_entity_get_ltype_scale(_0: number): number;
  dwg_model_x_min(_0: number): number;
  dwg_model_x_max(_0: number): number;
  dwg_model_y_min(_0: number): number;
  dwg_model_y_max(_0: number): number;
  dwg_model_z_min(_0: number): number;
  dwg_model_z_max(_0: number): number;
  dwg_page_x_min(_0: number): number;
  dwg_page_x_max(_0: number): number;
  dwg_page_y_min(_0: number): number;
  dwg_page_y_max(_0: number): number;
  dwg_object_get_dxfname(_0: number): string;
  is_dwg_entity(_0: EmbindString): boolean;
  is_dwg_object(_0: EmbindString): boolean;
  dwg_dynapi_header_set_value(_0: number, _1: EmbindString, _2: number, _3: boolean): boolean;
  dwg_dynapi_entity_set_value(_0: number, _1: EmbindString, _2: EmbindString, _3: number, _4: boolean): boolean;
  dwg_dynapi_common_set_value(_0: number, _1: EmbindString, _2: number, _3: boolean): boolean;
  dwg_dynapi_handle_name(_0: number, _1: number, _2: number): string;
  dwg_find_tablehandle(_0: number, _1: EmbindString, _2: EmbindString): number;
  dwg_find_tablehandle_index(_0: number, _1: number, _2: EmbindString): number;
  dwg_handle_name(_0: number, _1: EmbindString, _2: number): string;
  dwg_find_table_control(_0: number, _1: EmbindString): number;
  dwg_find_dictionary(_0: number, _1: EmbindString): number;
  dwg_find_dicthandle(_0: number, _1: number, _2: EmbindString): number;
  dwg_find_dicthandle_objname(_0: number, _1: number, _2: EmbindString): number;
  dwg_find_table_extname(_0: number, _1: number): string;
  dwg_variable_dict(_0: number, _1: EmbindString): string;
  dwg_section_type(_0: EmbindString): DWG_SECTION_TYPE;
  dwg_section_name(_0: number, _1: number): string;
  dwg_version_type(_0: Dwg_Version_Type): string;
  dwg_version_as(_0: EmbindString): Dwg_Version_Type;
  dwg_version_hdr_type(_0: EmbindString): Dwg_Version_Type;
  dwg_encrypt_SAT1(_0: number, _1: number, _2: number): string;
  dwg_object_name(_0: EmbindString, _1: number, _2: number, _3: number, _4: number): number;
  dwg_obj_layer_get_name(_0: number): string;
  dwg_obj_layer_set_name(_0: number, _1: EmbindString): number;
  dwg_obj_table_get_name(_0: number): string;
  dwg_ref_get_table_name(_0: number): string;
  dwg_ent_get_POINT2D(_0: number, _1: EmbindString): dwg_point_2d | null;
  dwg_ent_set_POINT2D(_0: number, _1: EmbindString, _2: dwg_point_2d | null): boolean;
  dwg_ent_get_POINT3D(_0: number, _1: EmbindString): dwg_point_3d | null;
  dwg_ent_set_POINT3D(_0: number, _1: EmbindString, _2: dwg_point_3d | null): boolean;
  dwg_ent_get_STRING(_0: number, _1: EmbindString): string;
  dwg_ent_set_STRING(_0: number, _1: EmbindString, _2: EmbindString): boolean;
  dwg_ent_get_UTF8(_0: number, _1: EmbindString): string;
  dwg_ent_set_UTF8(_0: number, _1: EmbindString, _2: EmbindString): boolean;
  dwg_ent_get_REAL(_0: number, _1: EmbindString): number;
  dwg_ent_set_REAL(_0: number, _1: EmbindString, _2: number): boolean;
  dwg_ent_get_INT16(_0: number, _1: EmbindString): number;
  dwg_ent_set_INT16(_0: number, _1: EmbindString, _2: number): boolean;
  dwg_ent_get_INT32(_0: number, _1: EmbindString): number;
  dwg_ent_set_INT32(_0: number, _1: EmbindString, _2: number): boolean;
  dwg_handle(_0: number): any;
  dwg_object_ref(_0: number): any;
  dwg_ptr_to_unsigned_char_array(_0: number, _1: number): any;
  dwg_ptr_to_signed_char_array(_0: number, _1: number): any;
  dwg_ptr_to_uint16_t_array(_0: number, _1: number): any;
  dwg_ptr_to_int16_t_array(_0: number, _1: number): any;
  dwg_ptr_to_uint32_t_array(_0: number, _1: number): any;
  dwg_ptr_to_int32_t_array(_0: number, _1: number): any;
  dwg_ptr_to_uint64_t_array(_0: number, _1: number): any;
  dwg_ptr_to_int64_t_array(_0: number, _1: number): any;
  dwg_ptr_to_double_array(_0: number, _1: number): any;
  dwg_ptr_to_point2d_array(_0: number, _1: number): any;
  dwg_ptr_to_point3d_array(_0: number, _1: number): any;
  dwg_ptr_to_point4d_array(_0: number, _1: number): any;
  dwg_ptr_to_ltype_dash_array(_0: number, _1: number): any;
  dwg_ptr_to_table_cell_array(_0: number, _1: number): any;
  dwg_ptr_to_hatch_defline_array(_0: number, _1: number): any;
  dwg_ptr_to_hatch_path_array(_0: number, _1: number): any;
  dwg_ptr_to_mline_vertex_array(_0: number, _1: number): any;
  dwg_object_get_name(_0: number): any;
  dwg_object_get_handle_object(_0: number): any;
  dwg_object_object_get_ownerhandle_object(_0: number): any;
  dwg_object_object_get_handle_object(_0: number): any;
  dwg_object_entity_get_ownerhandle_object(_0: number): any;
  dwg_object_entity_get_handle_object(_0: number): any;
  dwg_object_entity_get_layer_object_ref(_0: number): any;
  dwg_object_entity_get_ltype_object_ref(_0: number): any;
  dwg_object_entity_get_color_object(_0: number): any;
  dwg_ref_get_handle_object(_0: number): any;
  dwg_dynapi_header_value(_0: number, _1: EmbindString): any;
  dwg_dynapi_entity_value(_0: number, _1: EmbindString): any;
  dwg_dynapi_common_value(_0: number, _1: EmbindString): any;
  dwg_dynapi_subclass_value(_0: number, _1: EmbindString, _2: EmbindString): any;
  dwg_entity_polyline_2d_get_numpoints(_0: number): any;
  dwg_entity_polyline_2d_get_points(_0: number): any;
  dwg_entity_polyline_2d_get_vertices(_0: number): any;
  dwg_entity_block_header_get_preview(_0: number): any;
  dwg_read_file(_0: EmbindString): any;
  dwg_bmp(_0: number): any;
  dwg_get_class(_0: number, _1: number): any;
}
export type MainModule = WasmModule & typeof RuntimeExports & EmbindModule;
export default function MainModuleFactory (options?: unknown): Promise<MainModule>;