export interface SnapshotPreview1 { args_get(argv_ptr: number, argv_buf_ptr: number): number; args_sizes_get(argc_ptr: number, argv_buf_size_ptr: number): number; clock_res_get(id: number, retptr0: number): number; clock_time_get(id: number, precision: bigint, retptr0: number): number; environ_get(env_ptr_ptr: number, env_buf_ptr: number): number; environ_sizes_get(env_ptr: number, env_buf_size_ptr: number): number; fd_advise(fd: number, offset: bigint, length: bigint, advice: number): number; fd_allocate(fd: number, offset: bigint, length: bigint): number; fd_close(fd: number): number; fd_datasync(fd: number): number; fd_fdstat_get(fd: number, retptr0: number): number; fd_fdstat_set_flags(fd: number, flags: number): number; fd_fdstat_set_rights(fd: number, fs_rights_base: bigint, fs_rights_inheriting: bigint): number; fd_filestat_get(fd: number, retptr0: number): number; fd_filestat_set_size(fd: number, size: bigint): number; fd_filestat_set_times(fd: number, atim: bigint, mtim: bigint, fst_flags: number): number; fd_pread(fd: number, iovs_ptr: number, iovs_len: number, offset: bigint, retptr0: number): number; fd_prestat_dir_name(fd: number, path_ptr: number, path_len: number): number; fd_prestat_get(fd: number, retptr0: number): number; fd_pwrite(fd: number, ciovs_ptr: number, ciovs_len: number, offset: bigint, retptr0: number): number; fd_read(fd: number, iovs_ptr: number, iovs_len: number, retptr0: number): number; fd_readdir(fd: number, buf: number, buf_len: number, cookie: bigint, retptr0: number): number; fd_renumber(old_fd: number, new_fd: number): number; fd_seek(fd: number, offset: bigint, whence: number, retptr0: number): number; fd_sync(fd: number): number; fd_tell(fd: number, retptr0: number): number; fd_write(fd: number, ciovs_ptr: number, ciovs_len: number, retptr0: number): number; path_create_directory(fd: number, path_ptr: number, path_len: number): number; path_filestat_get(fd: number, flags: number, path_ptr: number, path_len: number, retptr0: number): number; path_filestat_set_times(fd: number, flags: number, path_ptr: number, path_len: number, atim: bigint, mtime: bigint, fst_flags: number): number; path_link(old_fd: number, old_flags: number, old_path_ptr: number, old_path_len: number, new_fd: number, new_path_ptr: number, new_path_len: number): number; path_open(fd: number, dir_flags: number, path_ptr: number, path_len: number, oflags: number, rights_base: bigint, rights_inheriting: bigint, fdflags: number, retptr0: number): number; path_readlink(fd: number, path_ptr: number, path_len: number, buf_ptr: number, buf_len: number, retptr0: number): number; path_remove_directory(fd: number, path_ptr: number, path_len: number): number; path_rename(old_fd: number, old_path_ptr: number, old_path_len: number, new_fd: number, new_path_ptr: number, new_path_len: number): number; path_symlink(old_path_ptr: number, old_path_len: number, fd: number, new_path_ptr: number, new_path_len: number): number; path_unlink_file(fd: number, path_ptr: number, path_len: number): number; poll_oneoff(in_ptr: number, out_ptr: number, nsubscriptions: number, retptr0: number): number; proc_exit(code: number): void; proc_raise(signal: number): number; random_get(buffer_ptr: number, buffer_len: number): number; sched_yield(): number; sock_accept(fd: number, flags: number): number; sock_recv(fd: number, ri_data_ptr: number, ri_data_len: number, ri_flags: number, retptr0: number, retptr1: number): number; sock_send(fd: number, si_data_ptr: number, si_data_len: number, si_flags: number, retptr0: number): number; sock_shutdown(fd: number, how: number): number; } export declare enum Result { SUCCESS = 0,// No error occurred. System call completed successfully. E2BIG = 1,// Argument list too long. EACCESS = 2,// Permission denied. EADDRINUSE = 3,// Address in use. EADDRNOTAVAIL = 4,// Address not available. EAFNOSUPPORT = 5,// Address family not supported. EAGAIN = 6,// Resource unavailable, or operation would block. EALREADY = 7,// Connection already in progress. EBADF = 8,// Bad file descriptor. EBADMSG = 9,// Bad message. EBUSY = 10,// Device or resource busy. ECANCELED = 11,// Operation canceled. ECHILD = 12,// No child processes. ECONNABORTED = 13,// Connection aborted. ECONNREFUSED = 14,// Connection refused. ECONNRESET = 15,// Connection reset. EDEADLK = 16,// Resource deadlock would occur. EDESTADDRREQ = 17,// Destination address required. EDOM = 18,// Mathematics argument out of domain of function. EDQUOT = 19,// Reserved EEXIST = 20,// File exists EFAULT = 21,// Bad address EFBIG = 22,// File too large EHOSTUNREACH = 23,// Host is unreachable EIDRM = 24,// Identifier removed EILSEQ = 25,// Illegal byte sequence EINPROGRESS = 26,// Operation in progress. EINTR = 27,// Interrupted function. EINVAL = 28,// Invalid argument. EIO = 29,// I/O Error. EISCONN = 30,// Socket is connected. EISDIR = 31,// Is a directory. ELOOP = 32,// Too many levels of symbolic links. EMFILE = 33,// File descriptor value too large. EMLINK = 34,// Too many links. EMSGSIZE = 35,// Message too large. EMULTIHOP = 36,// Reserved. ENAMETOOLONG = 37,// Filename too long. ENETDOWN = 38,// Network is down. ENETRESET = 39,// Connection aborted by network. ENETUNREACH = 40,// Network unreachable. ENFILE = 41,// Too many files open in system. ENOBUFS = 42,// No buffer space available. ENODEV = 43,// No such device. ENOENT = 44,// No such file or directory. ENOEXEC = 45,// Executable file format error. ENOLCK = 46,// No locks available. ENOLINK = 47,// Reserved. ENOMEM = 48,// Not enough space. ENOMSG = 49,// No message of the desired type. ENOPROTOOPT = 50,// Protocol not available. ENOSPC = 51,// No space left on device. ENOSYS = 52,// Function not supported. ENOTCONN = 53,// The socket is not connected. ENOTDIR = 54,// Not a directory or a symbolic link to a directory. ENOTEMPTY = 55,// Directory not empty. ENOTRECOVERABLE = 56,// State not recoverable. ENOTSOCK = 57,// Not a socket. ENOTSUP = 58,// Not supported, or operation not supported on socket. ENOTTY = 59,// Inappropriate I/O control operation. ENXIO = 60,// No such device or address. EOVERFLOW = 61,// Value too large to be stored in data type. EOWNERDEAD = 62,// Previous owner died. EPERM = 63,// Operation not permitted. EPIPE = 64,// Broken pipe. EPROTO = 65,// Protocol error. EPROTONOSUPPORT = 66,// Protocol not supported. EPROTOTYPE = 67,// Protocol wrong type for socket. ERANGE = 68,// Result too large. EROFS = 69,// Read-only file system. ESPIPE = 70,// Invalid seek. ESRCH = 71,// No such process. ESTALE = 72,// Reserved. ETIMEDOUT = 73,// Connection timed out. ETXTBSY = 74,// Text file busy. EXDEV = 75,// Cross device link. ENOTCAPABLE = 76 } export declare enum Clock { REALTIME = 0, MONOTONIC = 1, PROCESS_CPUTIME_ID = 2, THREAD_CPUTIME_ID = 3 } export declare enum Whence { SET = 0,// Seek relative to start-of-file. CUR = 1,// Seek relative to current position. END = 2 } export declare enum FileType { UNKNOWN = 0, BLOCK_DEVICE = 1, CHARACTER_DEVICE = 2, DIRECTORY = 3, REGULAR_FILE = 4, SOCKET_DGRAM = 5, SOCKET_STREAM = 6, SYMBOLIC_LINK = 7 } export declare enum PreopenType { DIR = 0 } export declare enum EventType { CLOCK = 0,// The time value of clock subscription_clock::id has reached timestamp subscription_clock::timeout. FD_READ = 1,// File descriptor subscription_fd_readwrite::file_descriptor has data available for reading. This event always triggers for regular files. FD_WRITE = 2 } export declare const LookupFlags: { SYMLINK_FOLLOW: number; }; export declare const OpenFlags: { CREAT: number; DIRECTORY: number; EXCL: number; TRUNC: number; }; export declare const FileDescriptorFlags: { APPEND: number; DSYNC: number; NONBLOCK: number; RSYNC: number; SYNC: number; }; export declare const RightsFlags: { FD_DATASYNC: bigint; FD_READ: bigint; FD_SEEK: bigint; FD_FDSTAT_SET_FLAGS: bigint; FD_SYNC: bigint; FD_TELL: bigint; FD_WRITE: bigint; FD_ADVISE: bigint; FD_ALLOCATE: bigint; PATH_CREATE_DIRECTORY: bigint; PATH_CREATE_FILE: bigint; PATH_LINK_SOURCE: bigint; PATH_LINK_TARGET: bigint; PATH_OPEN: bigint; FD_READDIR: bigint; PATH_READLINK: bigint; PATH_RENAME_SOURCE: bigint; PATH_RENAME_TARGET: bigint; PATH_FILESTAT_GET: bigint; PATH_FILESTAT_SET_SIZE: bigint; PATH_FILESTAT_SET_TIMES: bigint; FD_FILESTAT_GET: bigint; FD_FILESTAT_SET_SIZE: bigint; FD_FILESTAT_SET_TIMES: bigint; PATH_SYMLINK: bigint; PATH_REMOVE_DIRECTORY: bigint; PATH_UNLINK_FILE: bigint; POLL_FD_READWRITE: bigint; SOCK_SHUTDOWN: bigint; SOCK_ACCEPT: bigint; }; export declare const FileStatTimestampFlags: { ATIM: number; ATIM_NOW: number; MTIM: number; MTIM_NOW: number; }; export declare const SubscriptionClockFlags: { SUBSCRIPTION_CLOCK_ABSTIME: number; }; export declare const EventReadWriteFlags: { FD_READWRITE_HANGUP: number; }; export declare const FILESTAT_SIZE = 64; export declare const SUBSCRIPTION_SIZE = 48; export declare const EVENT_SIZE = 32;