// TypeScript bindings for emscripten-generated code. Automatically generated at compile time. declare namespace RuntimeExports { namespace FS { export const root: any; export const mounts: any[]; export const devices: {}; export const streams: any[]; export const nextInode: number; export const nameTable: any; export const currentPath: string; export const initialized: boolean; export const ignorePermissions: boolean; export const filesystems: any; export const syncFSRequests: number; export const readFiles: {}; export { ErrnoError }; 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 const 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 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?: {}): Uint8Array; 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; } function FS_createPath(...args: any[]): any; function FS_createDataFile(...args: any[]): any; function FS_createPreloadedFile(parent: any, name: any, url: any, canRead: any, canWrite: any, onload: any, onerror: any, dontCreateFile: any, canOwn: any, preFinish: any): void; function FS_unlink(...args: any[]): any; function FS_createLazyFile(...args: any[]): any; function FS_createDevice(...args: any[]): any; const addRunDependency: any; const removeRunDependency: any; } declare class ErrnoError { constructor(errno: any); name: string; errno: any; } declare class FSStream { shared: {}; set object(arg: any); get object(): any; node: any; get isRead(): boolean; get isWrite(): boolean; get isAppend(): number; set flags(arg: any); get flags(): any; set position(arg: 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(arg: boolean); get read(): boolean; set write(arg: boolean); get write(): boolean; get isFolder(): any; get isDevice(): any; } interface WasmModule { _setDefaultExpandVTKCanvasToContainer(_0: number): void; _setDefaultInstallHTMLResizeObserver(_0: number): void; } type EmbindString = ArrayBuffer|Uint8Array|Uint8ClampedArray|Int8Array|string; export interface ClassHandle { isAliasOf(other: ClassHandle): boolean; delete(): void; deleteLater(): this; isDeleted(): boolean; // @ts-ignore - If targeting lower than ESNext, this symbol might not exist. [Symbol.dispose](): void; clone(): this; } export interface Options extends ClassHandle { setAsString(_0: EmbindString, _1: EmbindString): Options; getAsString(_0: EmbindString): string; toggle(_0: EmbindString): Options; isSame(_0: Options, _1: EmbindString): boolean; hasValue(_0: EmbindString): boolean; copy(_0: Options, _1: EmbindString): Options; isOptional(_0: EmbindString): boolean; reset(_0: EmbindString): Options; removeValue(_0: EmbindString): Options; get(_0: EmbindString): any; getNames(): any; getClosestOption(_0: EmbindString): any; } export interface Scene extends ClassHandle { clear(): Scene; availableAnimations(): number; loadAnimationTime(_0: number): Scene; supports(_0: EmbindString): boolean; getAnimationName(_0: number): string; add(_0: any): Scene; addBuffer(_0: any): Scene; animationTimeRange(): any; getAnimationKeyFrames(): any; getAnimationNames(): any; } export interface ImageSaveFormatValue { value: T; } export type ImageSaveFormat = ImageSaveFormatValue<0>|ImageSaveFormatValue<1>|ImageSaveFormatValue<2>|ImageSaveFormatValue<3>; export interface ImageChannelTypeValue { value: T; } export type ImageChannelType = ImageChannelTypeValue<0>|ImageChannelTypeValue<1>|ImageChannelTypeValue<2>; export interface Image extends ClassHandle { readonly channelType: ImageChannelType; readonly width: number; readonly height: number; readonly channelCount: number; readonly channelTypeSize: number; equals(_0: Image): boolean; compare(_0: Image): number; save(_0: EmbindString, _1: ImageSaveFormat): Image; toTerminalText(): string; setMetadata(_0: EmbindString, _1: EmbindString): Image; getMetadata(_0: EmbindString): string; getNormalizedPixel(_0: number, _1: number): any; setContent(_0: any): Image; getContent(): any; saveBuffer(_0: ImageSaveFormat): any; allMetadata(): any; } export interface Camera extends ClassHandle { viewAngle: number; position: any; focalPoint: any; viewUp: any; setCurrentAsDefault(): Camera; resetToDefault(): Camera; dolly(_0: number): Camera; pan(_0: number, _1: number, _2: number): Camera; zoom(_0: number): Camera; roll(_0: number): Camera; azimuth(_0: number): Camera; yaw(_0: number): Camera; elevation(_0: number): Camera; pitch(_0: number): Camera; resetToBounds(_0: number): Camera; } export interface Window extends ClassHandle { readonly width: number; readonly height: number; getCamera(): Camera; render(): boolean; renderToImage(_0: boolean): Image; setSize(_0: number, _1: number): Window; getWorldFromDisplay(_0: any): any; getDisplayFromWorld(_0: any): any; } export interface InteractorAnimationDirectionValue { value: T; } export type InteractorAnimationDirection = InteractorAnimationDirectionValue<0>|InteractorAnimationDirectionValue<1>; export interface Interactor extends ClassHandle { initCommands(): Interactor; stopAnimation(): Interactor; getAnimationDirection(): InteractorAnimationDirection; enableCameraMovement(): Interactor; disableCameraMovement(): Interactor; start(): Interactor; stop(): Interactor; requestRender(): Interactor; requestStop(): Interactor; isPlayingAnimation(): boolean; removeCommand(_0: EmbindString): Interactor; triggerCommand(_0: EmbindString, _1: boolean): boolean; triggerNotification(_0: EmbindString, _1: EmbindString, _2: number): void; addCommand(_0: EmbindString, _1: any): Interactor; getCommandActions(): any; toggleAnimation(_0: any): Interactor; startAnimation(_0: any): Interactor; } export interface EngineLibInformation extends ClassHandle { get version(): string; set version(value: EmbindString); get versionFull(): string; set versionFull(value: EmbindString); get buildDate(): string; set buildDate(value: EmbindString); get buildSystem(): string; set buildSystem(value: EmbindString); get compiler(): string; set compiler(value: EmbindString); get vtkVersion(): string; set vtkVersion(value: EmbindString); get license(): string; set license(value: EmbindString); readonly modules: any; readonly copyrights: any; } export interface EngineReaderInformation extends ClassHandle { hasSceneReader: boolean; hasGeometryReader: boolean; get name(): string; set name(value: EmbindString); get description(): string; set description(value: EmbindString); get pluginName(): string; set pluginName(value: EmbindString); readonly extensions: any; readonly mimeTypes: any; } export interface Engine extends ClassHandle { setOptions(_0: Options): Engine; getOptions(): Options; getWindow(): Window; getScene(): Scene; getInteractor(): Interactor; setCachePath(_0: EmbindString): Engine; } export interface LogVerboseLevelValue { value: T; } export type LogVerboseLevel = LogVerboseLevelValue<0>|LogVerboseLevelValue<1>|LogVerboseLevelValue<2>|LogVerboseLevelValue<3>|LogVerboseLevelValue<4>; export interface Log extends ClassHandle { } interface EmbindModule { Options: { new(): Options; getAllNames(): any; }; Scene: {}; ImageSaveFormat: {PNG: ImageSaveFormatValue<0>, JPG: ImageSaveFormatValue<1>, TIF: ImageSaveFormatValue<2>, BMP: ImageSaveFormatValue<3>}; ImageChannelType: {BYTE: ImageChannelTypeValue<0>, SHORT: ImageChannelTypeValue<1>, FLOAT: ImageChannelTypeValue<2>}; Image: { new(): Image; new(_0: number, _1: number, _2: number, _3: ImageChannelType): Image; new(_0: EmbindString): Image; getSupportedFormats(): any; }; Camera: {}; Window: {}; InteractorAnimationDirection: {FORWARD: InteractorAnimationDirectionValue<0>, BACKWARD: InteractorAnimationDirectionValue<1>}; Interactor: {}; EngineLibInformation: {}; EngineReaderInformation: {}; Engine: { create(): Engine; getLibInfo(): EngineLibInformation; autoloadPlugins(): void; setReaderOption(_0: EmbindString, _1: EmbindString): void; getAllReaderOptionNames(): any; getReadersInfo(): any; }; LogVerboseLevel: {DEBUG: LogVerboseLevelValue<0>, INFO: LogVerboseLevelValue<1>, WARN: LogVerboseLevelValue<2>, ERROR: LogVerboseLevelValue<3>, QUIET: LogVerboseLevelValue<4>}; Log: { getVerboseLevel(): LogVerboseLevel; setVerboseLevel(_0: LogVerboseLevel, _1: boolean): void; setUseColoring(_0: boolean): void; print(_0: LogVerboseLevel, _1: EmbindString): void; forward(_0: any): void; }; } export type MainModule = WasmModule & typeof RuntimeExports & EmbindModule; export default function MainModuleFactory (options?: unknown): Promise;