UNPKG

@tsonic/dotnet

Version:

TypeScript type definitions for .NET 10 BCL (Base Class Library)

1,273 lines (1,037 loc) 80.5 kB
// Generated by tsbindgen - Architecture // Namespace: System.IO // Assembly: System.IO.FileSystem.AccessControl, System.IO.FileSystem.DriveInfo, System.IO.FileSystem.Watcher, System.Private.CoreLib // Branded primitive types are sourced from @tsonic/types import type { sbyte, byte, short, ushort, int, uint, long, ulong, int128, uint128, half, float, double, decimal, nint, nuint, char } from '@tsonic/types'; // Import support types from @tsonic/types import type { ptr, ref } from "@tsonic/types"; // Import types from other namespaces import type { SafeFileHandle } from "../../Microsoft.Win32.SafeHandles/internal/index.js"; import type { IAsyncEnumerable_1, IEnumerable_1, IReadOnlyList_1 } from "../../System.Collections.Generic/internal/index.js"; import type { Collection_1 } from "../../System.Collections.ObjectModel/internal/index.js"; import type { IDictionary } from "../../System.Collections/internal/index.js"; import * as System_ComponentModel_Internal from "../../System.ComponentModel/internal/index.js"; import type { Component, IComponent, IContainer, ISite, ISupportInitialize, ISynchronizeInvoke } from "../../System.ComponentModel/internal/index.js"; import type { MethodBase, MethodInfo } from "../../System.Reflection/internal/index.js"; import type { SafeBuffer } from "../../System.Runtime.InteropServices/internal/index.js"; import * as System_Runtime_Serialization_Internal from "../../System.Runtime.Serialization/internal/index.js"; import type { ISerializable, SerializationInfo, StreamingContext } from "../../System.Runtime.Serialization/internal/index.js"; import type { AccessControlSections, DirectorySecurity, FileSecurity, FileSystemRights } from "../../System.Security.AccessControl/internal/index.js"; import type { Encoding, StringBuilder } from "../../System.Text/internal/index.js"; import type { Task, Task_1, ValueTask, ValueTask_1 } from "../../System.Threading.Tasks/internal/index.js"; import type { CancellationToken } from "../../System.Threading/internal/index.js"; import * as System_Internal from "../../System/internal/index.js"; import type { ArraySegment_1, AsyncCallback, Boolean as ClrBoolean, Byte, Char, DateTime, Decimal, Delegate, Double, Enum, EventArgs, Exception, Half, IAsyncDisposable, IAsyncResult, ICloneable, IComparable, IConvertible, IDisposable, IFormatProvider, IFormattable, Int16, Int32, Int64, IntPtr, ISpanFormattable, MarshalByRefObject, Memory_1, MulticastDelegate, Nullable_1, Object as ClrObject, ReadOnlyMemory_1, ReadOnlySpan_1, SByte, Single, Span_1, String as ClrString, SystemException, TimeSpan, Type, TypeCode, UInt16, UInt32, UInt64, ValueType, Void } from "../../System/internal/index.js"; // CLROf<T> - Maps ergonomic primitives to their CLR types for generic constraints // This utility is used ONLY in generic type arguments to satisfy CLR interface constraints // Value positions (parameters, return types) use lowercase primitives for ergonomics export type CLROf<T> = T extends sbyte ? System_Internal.SByte : T extends short ? System_Internal.Int16 : T extends int ? System_Internal.Int32 : T extends long ? System_Internal.Int64 : T extends int128 ? System_Internal.Int128 : T extends nint ? System_Internal.IntPtr : T extends byte ? System_Internal.Byte : T extends ushort ? System_Internal.UInt16 : T extends uint ? System_Internal.UInt32 : T extends ulong ? System_Internal.UInt64 : T extends uint128 ? System_Internal.UInt128 : T extends nuint ? System_Internal.UIntPtr : T extends half ? System_Internal.Half : T extends float ? System_Internal.Single : T extends double ? System_Internal.Double : T extends decimal ? System_Internal.Decimal : T extends char ? System_Internal.Char : T extends boolean ? System_Internal.Boolean : T extends string ? System_Internal.String : T; // Identity fallback for non-primitive types export enum DriveType { unknown_ = 0, noRootDirectory = 1, removable = 2, fixed = 3, network = 4, cdRom = 5, ram = 6 } export enum FileAccess { read = 1, write = 2, readWrite = 3 } export enum FileAttributes { none = 0, readOnly = 1, hidden = 2, system = 4, directory = 16, archive = 32, device = 64, normal = 128, temporary = 256, sparseFile = 512, reparsePoint = 1024, compressed = 2048, offline = 4096, notContentIndexed = 8192, encrypted = 16384, integrityStream = 32768, noScrubData = 131072 } export enum FileMode { createNew = 1, create = 2, open = 3, openOrCreate = 4, truncate = 5, append = 6 } export enum FileOptions { none = 0, writeThrough = -2147483648, asynchronous = 1073741824, randomAccess = 268435456, deleteOnClose = 67108864, sequentialScan = 134217728, encrypted = 16384 } export enum FileShare { none = 0, read = 1, write = 2, readWrite = 3, delete_ = 4, inheritable = 16 } export enum HandleInheritability { none = 0, inheritable = 1 } export enum MatchCasing { platformDefault = 0, caseSensitive = 1, caseInsensitive = 2 } export enum MatchType { simple = 0, win32 = 1 } export enum NotifyFilters { fileName = 1, directoryName = 2, attributes = 4, size = 8, lastWrite = 16, lastAccess = 32, creationTime = 64, security = 256 } export enum SearchOption { topDirectoryOnly = 0, allDirectories = 1 } export enum SeekOrigin { begin = 0, current = 1, end = 2 } export enum UnixFileMode { none = 0, otherExecute = 1, otherWrite = 2, otherRead = 4, groupExecute = 8, groupWrite = 16, groupRead = 32, userExecute = 64, userWrite = 128, userRead = 256, stickyBit = 512, setGroup = 1024, setUser = 2048 } export enum WatcherChangeTypes { created = 1, deleted = 2, changed = 4, renamed = 8, all = 15 } export type ErrorEventHandler = (sender: unknown, e: ErrorEventArgs) => void; export type FileSystemEventHandler = (sender: unknown, e: FileSystemEventArgs) => void; export type RenamedEventHandler = (sender: unknown, e: RenamedEventArgs) => void; export interface WaitForChangedResult$instance { changeType: WatcherChangeTypes; name: string; oldName: string; timedOut: boolean; } export const WaitForChangedResult: { new(): WaitForChangedResult$instance; }; export type WaitForChangedResult = WaitForChangedResult$instance; export interface BinaryReader$instance { readonly baseStream: Stream; close(): void; dispose(): void; peekChar(): int; read(): int; read(buffer: char[], index: int, count: int): int; read(buffer: Span_1<CLROf<char>>): int; read(buffer: byte[], index: int, count: int): int; read(buffer: Span_1<CLROf<byte>>): int; read7BitEncodedInt(): int; read7BitEncodedInt64(): long; readBoolean(): boolean; readByte(): byte; readBytes(count: int): byte[]; readChar(): char; readChars(count: int): char[]; readDecimal(): decimal; readDouble(): double; readExactly(buffer: Span_1<CLROf<byte>>): void; readHalf(): half; readInt16(): short; readInt32(): int; readInt64(): long; readSByte(): sbyte; readSingle(): float; readString(): string; readUInt16(): ushort; readUInt32(): uint; readUInt64(): ulong; } export const BinaryReader: { new(input: Stream): BinaryReader$instance; new(input: Stream, encoding: Encoding): BinaryReader$instance; new(input: Stream, encoding: Encoding, leaveOpen: boolean): BinaryReader$instance; }; export interface __BinaryReader$views { As_IDisposable(): System_Internal.IDisposable$instance; } export interface BinaryReader$instance extends System_Internal.IDisposable$instance {} export type BinaryReader = BinaryReader$instance & __BinaryReader$views; export interface BinaryWriter$instance { readonly baseStream: Stream; close(): void; dispose(): void; disposeAsync(): ValueTask; flush(): void; seek(offset: int, origin: SeekOrigin): long; write(value: boolean): void; write(value: byte): void; write(value: sbyte): void; write(buffer: byte[]): void; write(buffer: byte[], index: int, count: int): void; write(ch: char): void; write(chars: char[]): void; write(chars: char[], index: int, count: int): void; write(value: double): void; write(value: decimal): void; write(value: short): void; write(value: ushort): void; write(value: int): void; write(value: uint): void; write(value: long): void; write(value: ulong): void; write(value: float): void; write(value: half): void; write(value: string): void; write(buffer: ReadOnlySpan_1<CLROf<byte>>): void; write(chars: ReadOnlySpan_1<CLROf<char>>): void; write7BitEncodedInt(value: int): void; write7BitEncodedInt64(value: long): void; } export const BinaryWriter: { new(output: Stream): BinaryWriter$instance; new(output: Stream, encoding: Encoding): BinaryWriter$instance; new(output: Stream, encoding: Encoding, leaveOpen: boolean): BinaryWriter$instance; readonly null_: BinaryWriter; }; export interface __BinaryWriter$views { As_IAsyncDisposable(): System_Internal.IAsyncDisposable$instance; As_IDisposable(): System_Internal.IDisposable$instance; } export interface BinaryWriter$instance extends System_Internal.IAsyncDisposable$instance, System_Internal.IDisposable$instance {} export type BinaryWriter = BinaryWriter$instance & __BinaryWriter$views; export interface BufferedStream$instance extends Stream$instance { readonly bufferSize: int; readonly canRead: boolean; readonly canSeek: boolean; readonly canWrite: boolean; readonly length: long; position: long; readonly underlyingStream: Stream; beginRead(buffer: byte[], offset: int, count: int, callback: AsyncCallback, state: unknown): IAsyncResult; beginWrite(buffer: byte[], offset: int, count: int, callback: AsyncCallback, state: unknown): IAsyncResult; copyTo(destination: Stream, bufferSize: int): void; copyTo(destination: Stream): void; copyToAsync(destination: Stream, bufferSize: int, cancellationToken: CancellationToken): Task; copyToAsync(destination: Stream): Task; copyToAsync(destination: Stream, bufferSize: int): Task; copyToAsync(destination: Stream, cancellationToken: CancellationToken): Task; dispose(): void; disposeAsync(): ValueTask; endRead(asyncResult: IAsyncResult): int; endWrite(asyncResult: IAsyncResult): void; flush(): void; flushAsync(cancellationToken: CancellationToken): Task; flushAsync(): Task; read(buffer: byte[], offset: int, count: int): int; read(destination: Span_1<CLROf<byte>>): int; read(buffer: Span_1<CLROf<byte>>): int; readAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task_1<CLROf<int>>; readAsync(buffer: Memory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readAsync(buffer: byte[], offset: int, count: int): Task_1<CLROf<int>>; readAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task_1<CLROf<int>>; readAsync(buffer: Memory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readByte(): int; seek(offset: long, origin: SeekOrigin): long; setLength(value: long): void; write(buffer: byte[], offset: int, count: int): void; write(buffer: ReadOnlySpan_1<CLROf<byte>>): void; write(buffer: ReadOnlySpan_1<CLROf<byte>>): void; writeAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task; writeAsync(buffer: ReadOnlyMemory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask; writeAsync(buffer: byte[], offset: int, count: int): Task; writeAsync(buffer: ReadOnlyMemory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask; writeByte(value: byte): void; } export const BufferedStream: { new(stream: Stream): BufferedStream$instance; new(stream: Stream, bufferSize: int): BufferedStream$instance; }; export interface __BufferedStream$views { As_IAsyncDisposable(): System_Internal.IAsyncDisposable$instance; As_IDisposable(): System_Internal.IDisposable$instance; } export type BufferedStream = BufferedStream$instance & __BufferedStream$views; export interface DirectoryInfo$instance extends FileSystemInfo$instance { readonly exists: boolean; readonly name: string; readonly parent: DirectoryInfo; readonly root: DirectoryInfo; create(): void; createSubdirectory(path: string): DirectoryInfo; delete_(): void; enumerateDirectories(): IEnumerable_1<DirectoryInfo>; enumerateDirectories(searchPattern: string): IEnumerable_1<DirectoryInfo>; enumerateDirectories(searchPattern: string, searchOption: SearchOption): IEnumerable_1<DirectoryInfo>; enumerateDirectories(searchPattern: string, enumerationOptions: EnumerationOptions): IEnumerable_1<DirectoryInfo>; enumerateFiles(): IEnumerable_1<FileInfo>; enumerateFiles(searchPattern: string): IEnumerable_1<FileInfo>; enumerateFiles(searchPattern: string, searchOption: SearchOption): IEnumerable_1<FileInfo>; enumerateFiles(searchPattern: string, enumerationOptions: EnumerationOptions): IEnumerable_1<FileInfo>; enumerateFileSystemInfos(): IEnumerable_1<FileSystemInfo>; enumerateFileSystemInfos(searchPattern: string): IEnumerable_1<FileSystemInfo>; enumerateFileSystemInfos(searchPattern: string, searchOption: SearchOption): IEnumerable_1<FileSystemInfo>; enumerateFileSystemInfos(searchPattern: string, enumerationOptions: EnumerationOptions): IEnumerable_1<FileSystemInfo>; getDirectories(): DirectoryInfo[]; getDirectories(searchPattern: string): DirectoryInfo[]; getDirectories(searchPattern: string, searchOption: SearchOption): DirectoryInfo[]; getDirectories(searchPattern: string, enumerationOptions: EnumerationOptions): DirectoryInfo[]; getFiles(): FileInfo[]; getFiles(searchPattern: string): FileInfo[]; getFiles(searchPattern: string, searchOption: SearchOption): FileInfo[]; getFiles(searchPattern: string, enumerationOptions: EnumerationOptions): FileInfo[]; getFileSystemInfos(): FileSystemInfo[]; getFileSystemInfos(searchPattern: string): FileSystemInfo[]; getFileSystemInfos(searchPattern: string, searchOption: SearchOption): FileSystemInfo[]; getFileSystemInfos(searchPattern: string, enumerationOptions: EnumerationOptions): FileSystemInfo[]; getObjectData(info: SerializationInfo, context: StreamingContext): void; moveTo(destDirName: string): void; } export const DirectoryInfo: { new(path: string): DirectoryInfo$instance; }; export interface __DirectoryInfo$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type DirectoryInfo = DirectoryInfo$instance & __DirectoryInfo$views; export interface DirectoryNotFoundException$instance extends IOException$instance { getObjectData(info: SerializationInfo, context: StreamingContext): void; } export const DirectoryNotFoundException: { new(): DirectoryNotFoundException$instance; new(message: string): DirectoryNotFoundException$instance; new(message: string, innerException: Exception): DirectoryNotFoundException$instance; }; export interface __DirectoryNotFoundException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type DirectoryNotFoundException = DirectoryNotFoundException$instance & __DirectoryNotFoundException$views; export interface DriveInfo$instance { readonly availableFreeSpace: long; readonly driveFormat: string; readonly driveType: DriveType; readonly isReady: boolean; readonly name: string; readonly rootDirectory: DirectoryInfo; readonly totalFreeSpace: long; readonly totalSize: long; volumeLabel: string; toString(): string; } export const DriveInfo: { new(driveName: string): DriveInfo$instance; getDrives(): DriveInfo[]; }; export interface __DriveInfo$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export interface DriveInfo$instance extends System_Runtime_Serialization_Internal.ISerializable$instance {} export type DriveInfo = DriveInfo$instance & __DriveInfo$views; export interface DriveNotFoundException$instance extends IOException$instance { getObjectData(info: SerializationInfo, context: StreamingContext): void; } export const DriveNotFoundException: { new(): DriveNotFoundException$instance; new(message: string): DriveNotFoundException$instance; new(message: string, innerException: Exception): DriveNotFoundException$instance; }; export interface __DriveNotFoundException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type DriveNotFoundException = DriveNotFoundException$instance & __DriveNotFoundException$views; export interface EndOfStreamException$instance extends IOException$instance { getObjectData(info: SerializationInfo, context: StreamingContext): void; } export const EndOfStreamException: { new(): EndOfStreamException$instance; new(message: string): EndOfStreamException$instance; new(message: string, innerException: Exception): EndOfStreamException$instance; }; export interface __EndOfStreamException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type EndOfStreamException = EndOfStreamException$instance & __EndOfStreamException$views; export interface EnumerationOptions$instance { attributesToSkip: FileAttributes; bufferSize: int; ignoreInaccessible: boolean; matchCasing: MatchCasing; matchType: MatchType; maxRecursionDepth: int; recurseSubdirectories: boolean; returnSpecialDirectories: boolean; } export const EnumerationOptions: { new(): EnumerationOptions$instance; }; export type EnumerationOptions = EnumerationOptions$instance; export interface ErrorEventArgs$instance extends EventArgs { getException(): Exception; } export const ErrorEventArgs: { new(exception: Exception): ErrorEventArgs$instance; }; export type ErrorEventArgs = ErrorEventArgs$instance; export interface FileInfo$instance extends FileSystemInfo$instance { readonly directory: DirectoryInfo; readonly directoryName: string; readonly exists: boolean; isReadOnly: boolean; readonly length: long; readonly name: string; appendText(): StreamWriter; copyTo(destFileName: string): FileInfo; copyTo(destFileName: string, overwrite: boolean): FileInfo; create(): FileStream; createText(): StreamWriter; decrypt(): void; delete_(): void; encrypt(): void; getObjectData(info: SerializationInfo, context: StreamingContext): void; moveTo(destFileName: string): void; moveTo(destFileName: string, overwrite: boolean): void; open(options: FileStreamOptions): FileStream; open(mode: FileMode): FileStream; open(mode: FileMode, access: FileAccess): FileStream; open(mode: FileMode, access: FileAccess, share: FileShare): FileStream; openRead(): FileStream; openText(): StreamReader; openWrite(): FileStream; replace(destinationFileName: string, destinationBackupFileName: string): FileInfo; replace(destinationFileName: string, destinationBackupFileName: string, ignoreMetadataErrors: boolean): FileInfo; } export const FileInfo: { new(fileName: string): FileInfo$instance; }; export interface __FileInfo$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type FileInfo = FileInfo$instance & __FileInfo$views; export interface FileLoadException$instance extends IOException$instance { readonly fileName: string; readonly fusionLog: string; readonly message: string; getObjectData(info: SerializationInfo, context: StreamingContext): void; toString(): string; } export const FileLoadException: { new(): FileLoadException$instance; new(message: string): FileLoadException$instance; new(message: string, inner: Exception): FileLoadException$instance; new(message: string, fileName: string): FileLoadException$instance; new(message: string, fileName: string, inner: Exception): FileLoadException$instance; }; export interface __FileLoadException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type FileLoadException = FileLoadException$instance & __FileLoadException$views; export interface FileNotFoundException$instance extends IOException$instance { readonly fileName: string; readonly fusionLog: string; readonly message: string; getObjectData(info: SerializationInfo, context: StreamingContext): void; toString(): string; } export const FileNotFoundException: { new(): FileNotFoundException$instance; new(message: string): FileNotFoundException$instance; new(message: string, innerException: Exception): FileNotFoundException$instance; new(message: string, fileName: string): FileNotFoundException$instance; new(message: string, fileName: string, innerException: Exception): FileNotFoundException$instance; }; export interface __FileNotFoundException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type FileNotFoundException = FileNotFoundException$instance & __FileNotFoundException$views; export interface FileStream$instance extends Stream$instance { readonly canRead: boolean; readonly canSeek: boolean; readonly canWrite: boolean; readonly handle: nint; readonly isAsync: boolean; readonly length: long; readonly name: string; position: long; readonly safeFileHandle: SafeFileHandle; beginRead(buffer: byte[], offset: int, count: int, callback: AsyncCallback, state: unknown): IAsyncResult; beginWrite(buffer: byte[], offset: int, count: int, callback: AsyncCallback, state: unknown): IAsyncResult; copyTo(destination: Stream, bufferSize: int): void; copyTo(destination: Stream): void; copyToAsync(destination: Stream, bufferSize: int, cancellationToken: CancellationToken): Task; copyToAsync(destination: Stream): Task; copyToAsync(destination: Stream, bufferSize: int): Task; copyToAsync(destination: Stream, cancellationToken: CancellationToken): Task; dispose(): void; disposeAsync(): ValueTask; endRead(asyncResult: IAsyncResult): int; endWrite(asyncResult: IAsyncResult): void; flush(): void; flushAsync(cancellationToken: CancellationToken): Task; flushAsync(): Task; lock(position: long, length: long): void; read(buffer: byte[], offset: int, count: int): int; read(buffer: Span_1<CLROf<byte>>): int; read(buffer: Span_1<CLROf<byte>>): int; readAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task_1<CLROf<int>>; readAsync(buffer: Memory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readAsync(buffer: byte[], offset: int, count: int): Task_1<CLROf<int>>; readAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task_1<CLROf<int>>; readAsync(buffer: Memory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readByte(): int; seek(offset: long, origin: SeekOrigin): long; setLength(value: long): void; unlock(position: long, length: long): void; write(buffer: byte[], offset: int, count: int): void; write(buffer: ReadOnlySpan_1<CLROf<byte>>): void; write(buffer: ReadOnlySpan_1<CLROf<byte>>): void; writeAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task; writeAsync(buffer: ReadOnlyMemory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask; writeAsync(buffer: byte[], offset: int, count: int): Task; writeAsync(buffer: ReadOnlyMemory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask; writeByte(value: byte): void; } export const FileStream: { new(handle: nint, access: FileAccess): FileStream$instance; new(handle: nint, access: FileAccess, ownsHandle: boolean): FileStream$instance; new(handle: nint, access: FileAccess, ownsHandle: boolean, bufferSize: int): FileStream$instance; new(handle: nint, access: FileAccess, ownsHandle: boolean, bufferSize: int, isAsync: boolean): FileStream$instance; new(handle: SafeFileHandle, access: FileAccess): FileStream$instance; new(handle: SafeFileHandle, access: FileAccess, bufferSize: int): FileStream$instance; new(handle: SafeFileHandle, access: FileAccess, bufferSize: int, isAsync: boolean): FileStream$instance; new(path: string, mode: FileMode): FileStream$instance; new(path: string, mode: FileMode, access: FileAccess): FileStream$instance; new(path: string, mode: FileMode, access: FileAccess, share: FileShare): FileStream$instance; new(path: string, mode: FileMode, access: FileAccess, share: FileShare, bufferSize: int): FileStream$instance; new(path: string, mode: FileMode, access: FileAccess, share: FileShare, bufferSize: int, useAsync: boolean): FileStream$instance; new(path: string, mode: FileMode, access: FileAccess, share: FileShare, bufferSize: int, options: FileOptions): FileStream$instance; new(path: string, options: FileStreamOptions): FileStream$instance; }; export interface __FileStream$views { As_IAsyncDisposable(): System_Internal.IAsyncDisposable$instance; As_IDisposable(): System_Internal.IDisposable$instance; } export type FileStream = FileStream$instance & __FileStream$views; export interface FileStreamOptions$instance { access: FileAccess; bufferSize: int; mode: FileMode; options: FileOptions; preallocationSize: long; share: FileShare; unixCreateMode: Nullable_1<UnixFileMode>; } export const FileStreamOptions: { new(): FileStreamOptions$instance; }; export type FileStreamOptions = FileStreamOptions$instance; export interface FileSystemEventArgs$instance extends EventArgs { readonly changeType: WatcherChangeTypes; readonly fullPath: string; readonly name: string; } export const FileSystemEventArgs: { new(changeType: WatcherChangeTypes, directory: string, name: string): FileSystemEventArgs$instance; }; export type FileSystemEventArgs = FileSystemEventArgs$instance; export interface FileSystemInfo$instance extends MarshalByRefObject { attributes: FileAttributes; creationTime: DateTime; creationTimeUtc: DateTime; readonly exists: boolean; readonly extension: string; readonly fullName: string; lastAccessTime: DateTime; lastAccessTimeUtc: DateTime; lastWriteTime: DateTime; lastWriteTimeUtc: DateTime; readonly linkTarget: string; readonly name: string; unixFileMode: UnixFileMode; createAsSymbolicLink(pathToTarget: string): void; delete_(): void; getObjectData(info: SerializationInfo, context: StreamingContext): void; refresh(): void; resolveLinkTarget(returnFinalTarget: boolean): FileSystemInfo; toString(): string; } export const FileSystemInfo: { }; export interface __FileSystemInfo$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export interface FileSystemInfo$instance extends System_Runtime_Serialization_Internal.ISerializable$instance {} export type FileSystemInfo = FileSystemInfo$instance & __FileSystemInfo$views; export interface FileSystemWatcher$instance extends Component { enableRaisingEvents: boolean; filter: string; readonly filters: Collection_1<CLROf<string>>; includeSubdirectories: boolean; internalBufferSize: int; notifyFilter: NotifyFilters; path: string; site: ISite; synchronizingObject: ISynchronizeInvoke; beginInit(): void; dispose(): void; endInit(): void; waitForChanged(changeType: WatcherChangeTypes): WaitForChangedResult; waitForChanged(changeType: WatcherChangeTypes, timeout: int): WaitForChangedResult; waitForChanged(changeType: WatcherChangeTypes, timeout: TimeSpan): WaitForChangedResult; } export const FileSystemWatcher: { new(): FileSystemWatcher$instance; new(path: string): FileSystemWatcher$instance; new(path: string, filter: string): FileSystemWatcher$instance; }; export interface __FileSystemWatcher$views { As_IComponent(): System_ComponentModel_Internal.IComponent$instance; As_ISupportInitialize(): System_ComponentModel_Internal.ISupportInitialize$instance; As_IDisposable(): System_Internal.IDisposable$instance; } export interface FileSystemWatcher$instance extends System_ComponentModel_Internal.IComponent$instance, System_ComponentModel_Internal.ISupportInitialize$instance {} export type FileSystemWatcher = FileSystemWatcher$instance & __FileSystemWatcher$views; export interface InternalBufferOverflowException$instance extends SystemException { getObjectData(info: SerializationInfo, context: StreamingContext): void; } export const InternalBufferOverflowException: { new(): InternalBufferOverflowException$instance; new(message: string): InternalBufferOverflowException$instance; new(message: string, inner: Exception): InternalBufferOverflowException$instance; }; export interface __InternalBufferOverflowException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type InternalBufferOverflowException = InternalBufferOverflowException$instance & __InternalBufferOverflowException$views; export interface InvalidDataException$instance extends SystemException { getObjectData(info: SerializationInfo, context: StreamingContext): void; } export const InvalidDataException: { new(): InvalidDataException$instance; new(message: string): InvalidDataException$instance; new(message: string, innerException: Exception): InvalidDataException$instance; }; export interface __InvalidDataException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type InvalidDataException = InvalidDataException$instance & __InvalidDataException$views; export interface IOException$instance extends SystemException { getObjectData(info: SerializationInfo, context: StreamingContext): void; } export const IOException: { new(): IOException$instance; new(message: string): IOException$instance; new(message: string, hresult: int): IOException$instance; new(message: string, innerException: Exception): IOException$instance; }; export interface __IOException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type IOException = IOException$instance & __IOException$views; export interface MemoryStream$instance extends Stream$instance { readonly canRead: boolean; readonly canSeek: boolean; readonly canWrite: boolean; capacity: int; readonly length: long; position: long; copyTo(destination: Stream, bufferSize: int): void; copyTo(destination: Stream): void; copyToAsync(destination: Stream, bufferSize: int, cancellationToken: CancellationToken): Task; copyToAsync(destination: Stream): Task; copyToAsync(destination: Stream, bufferSize: int): Task; copyToAsync(destination: Stream, cancellationToken: CancellationToken): Task; dispose(): void; disposeAsync(): ValueTask; flush(): void; flushAsync(cancellationToken: CancellationToken): Task; flushAsync(): Task; getBuffer(): byte[]; read(buffer: byte[], offset: int, count: int): int; read(buffer: Span_1<CLROf<byte>>): int; read(buffer: Span_1<CLROf<byte>>): int; readAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task_1<CLROf<int>>; readAsync(buffer: Memory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readAsync(buffer: byte[], offset: int, count: int): Task_1<CLROf<int>>; readAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task_1<CLROf<int>>; readAsync(buffer: Memory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readByte(): int; seek(offset: long, loc: SeekOrigin): long; setLength(value: long): void; toArray(): byte[]; tryGetBuffer(buffer: { value: ref<ArraySegment_1<CLROf<byte>>> }): boolean; write(buffer: byte[], offset: int, count: int): void; write(buffer: ReadOnlySpan_1<CLROf<byte>>): void; write(buffer: ReadOnlySpan_1<CLROf<byte>>): void; writeAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task; writeAsync(buffer: ReadOnlyMemory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask; writeAsync(buffer: byte[], offset: int, count: int): Task; writeAsync(buffer: ReadOnlyMemory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask; writeByte(value: byte): void; writeTo(stream: Stream): void; } export const MemoryStream: { new(): MemoryStream$instance; new(capacity: int): MemoryStream$instance; new(buffer: byte[]): MemoryStream$instance; new(buffer: byte[], writable: boolean): MemoryStream$instance; new(buffer: byte[], index: int, count: int): MemoryStream$instance; new(buffer: byte[], index: int, count: int, writable: boolean): MemoryStream$instance; new(buffer: byte[], index: int, count: int, writable: boolean, publiclyVisible: boolean): MemoryStream$instance; }; export interface __MemoryStream$views { As_IAsyncDisposable(): System_Internal.IAsyncDisposable$instance; As_IDisposable(): System_Internal.IDisposable$instance; } export type MemoryStream = MemoryStream$instance & __MemoryStream$views; export interface PathTooLongException$instance extends IOException$instance { getObjectData(info: SerializationInfo, context: StreamingContext): void; } export const PathTooLongException: { new(): PathTooLongException$instance; new(message: string): PathTooLongException$instance; new(message: string, innerException: Exception): PathTooLongException$instance; }; export interface __PathTooLongException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type PathTooLongException = PathTooLongException$instance & __PathTooLongException$views; export interface RenamedEventArgs$instance extends FileSystemEventArgs { readonly oldFullPath: string; readonly oldName: string; } export const RenamedEventArgs: { new(changeType: WatcherChangeTypes, directory: string, name: string, oldName: string): RenamedEventArgs$instance; }; export type RenamedEventArgs = RenamedEventArgs$instance; export interface Stream$instance extends MarshalByRefObject { readonly canRead: boolean; readonly canSeek: boolean; readonly canTimeout: boolean; readonly canWrite: boolean; readonly length: long; position: long; readTimeout: int; writeTimeout: int; beginRead(buffer: byte[], offset: int, count: int, callback: AsyncCallback, state: unknown): IAsyncResult; beginWrite(buffer: byte[], offset: int, count: int, callback: AsyncCallback, state: unknown): IAsyncResult; close(): void; copyTo(destination: Stream): void; copyTo(destination: Stream, bufferSize: int): void; copyToAsync(destination: Stream): Task; copyToAsync(destination: Stream, bufferSize: int): Task; copyToAsync(destination: Stream, cancellationToken: CancellationToken): Task; copyToAsync(destination: Stream, bufferSize: int, cancellationToken: CancellationToken): Task; dispose(): void; disposeAsync(): ValueTask; endRead(asyncResult: IAsyncResult): int; endWrite(asyncResult: IAsyncResult): void; flush(): void; flushAsync(): Task; flushAsync(cancellationToken: CancellationToken): Task; read(buffer: byte[], offset: int, count: int): int; read(buffer: Span_1<CLROf<byte>>): int; readAsync(buffer: byte[], offset: int, count: int): Task_1<CLROf<int>>; readAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task_1<CLROf<int>>; readAsync(buffer: Memory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readAtLeast(buffer: Span_1<CLROf<byte>>, minimumBytes: int, throwOnEndOfStream?: boolean): int; readAtLeastAsync(buffer: Memory_1<CLROf<byte>>, minimumBytes: int, throwOnEndOfStream?: boolean, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readByte(): int; readExactly(buffer: Span_1<CLROf<byte>>): void; readExactly(buffer: byte[], offset: int, count: int): void; readExactlyAsync(buffer: Memory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask; readExactlyAsync(buffer: byte[], offset: int, count: int, cancellationToken?: CancellationToken): ValueTask; seek(offset: long, origin: SeekOrigin): long; setLength(value: long): void; write(buffer: byte[], offset: int, count: int): void; write(buffer: ReadOnlySpan_1<CLROf<byte>>): void; writeAsync(buffer: byte[], offset: int, count: int): Task; writeAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task; writeAsync(buffer: ReadOnlyMemory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask; writeByte(value: byte): void; } export const Stream: { readonly null_: Stream; synchronized(stream: Stream): Stream; }; export interface __Stream$views { As_IAsyncDisposable(): System_Internal.IAsyncDisposable$instance; As_IDisposable(): System_Internal.IDisposable$instance; } export interface Stream$instance extends System_Internal.IAsyncDisposable$instance, System_Internal.IDisposable$instance {} export type Stream = Stream$instance & __Stream$views; export interface StreamReader$instance extends TextReader$instance { readonly baseStream: Stream; readonly currentEncoding: Encoding; readonly endOfStream: boolean; close(): void; discardBufferedData(): void; dispose(): void; peek(): int; read(): int; read(buffer: char[], index: int, count: int): int; read(buffer: Span_1<CLROf<char>>): int; read(buffer: Span_1<CLROf<char>>): int; readAsync(buffer: char[], index: int, count: int): Task_1<CLROf<int>>; readAsync(buffer: Memory_1<CLROf<char>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readAsync(buffer: char[], index: int, count: int): Task_1<CLROf<int>>; readAsync(buffer: Memory_1<CLROf<char>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readBlock(buffer: char[], index: int, count: int): int; readBlock(buffer: Span_1<CLROf<char>>): int; readBlock(buffer: Span_1<CLROf<char>>): int; readBlockAsync(buffer: char[], index: int, count: int): Task_1<CLROf<int>>; readBlockAsync(buffer: Memory_1<CLROf<char>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readBlockAsync(buffer: char[], index: int, count: int): Task_1<CLROf<int>>; readBlockAsync(buffer: Memory_1<CLROf<char>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readLine(): string; readLineAsync(): Task_1<CLROf<string>>; readLineAsync(cancellationToken: CancellationToken): ValueTask_1<CLROf<string>>; readLineAsync(): Task_1<CLROf<string>>; readLineAsync(cancellationToken: CancellationToken): ValueTask_1<CLROf<string>>; readToEnd(): string; readToEndAsync(): Task_1<CLROf<string>>; readToEndAsync(cancellationToken: CancellationToken): Task_1<CLROf<string>>; readToEndAsync(): Task_1<CLROf<string>>; readToEndAsync(cancellationToken: CancellationToken): Task_1<CLROf<string>>; } export const StreamReader: { new(stream: Stream): StreamReader$instance; new(stream: Stream, detectEncodingFromByteOrderMarks: boolean): StreamReader$instance; new(stream: Stream, encoding: Encoding): StreamReader$instance; new(stream: Stream, encoding: Encoding, detectEncodingFromByteOrderMarks: boolean): StreamReader$instance; new(stream: Stream, encoding: Encoding, detectEncodingFromByteOrderMarks: boolean, bufferSize: int): StreamReader$instance; new(stream: Stream, encoding: Encoding, detectEncodingFromByteOrderMarks: boolean, bufferSize: int, leaveOpen: boolean): StreamReader$instance; new(path: string): StreamReader$instance; new(path: string, detectEncodingFromByteOrderMarks: boolean): StreamReader$instance; new(path: string, encoding: Encoding): StreamReader$instance; new(path: string, encoding: Encoding, detectEncodingFromByteOrderMarks: boolean): StreamReader$instance; new(path: string, encoding: Encoding, detectEncodingFromByteOrderMarks: boolean, bufferSize: int): StreamReader$instance; new(path: string, options: FileStreamOptions): StreamReader$instance; new(path: string, encoding: Encoding, detectEncodingFromByteOrderMarks: boolean, options: FileStreamOptions): StreamReader$instance; }; export interface __StreamReader$views { As_IDisposable(): System_Internal.IDisposable$instance; } export type StreamReader = StreamReader$instance & __StreamReader$views; export interface StreamWriter$instance extends TextWriter$instance { autoFlush: boolean; readonly baseStream: Stream; readonly encoding: Encoding; close(): void; dispose(): void; disposeAsync(): ValueTask; flush(): void; flushAsync(): Task; flushAsync(cancellationToken: CancellationToken): Task; write(value: char): void; write(buffer: char[]): void; write(buffer: char[], index: int, count: int): void; write(buffer: ReadOnlySpan_1<CLROf<char>>): void; write(value: string): void; write(format: string, arg0: unknown): void; write(format: string, arg0: unknown, arg1: unknown): void; write(format: string, arg0: unknown, arg1: unknown, arg2: unknown): void; write(format: string, arg: unknown[]): void; write(format: string, arg: ReadOnlySpan_1<unknown>): void; write(buffer: ReadOnlySpan_1<CLROf<char>>): void; write(value: boolean): void; write(value: int): void; write(value: uint): void; write(value: long): void; write(value: ulong): void; write(value: float): void; write(value: double): void; write(value: decimal): void; write(value: unknown): void; write(value: StringBuilder): void; write(format: string, arg: ReadOnlySpan_1<unknown>): void; writeAsync(value: char): Task; writeAsync(value: string): Task; writeAsync(buffer: char[], index: int, count: int): Task; writeAsync(buffer: ReadOnlyMemory_1<CLROf<char>>, cancellationToken?: CancellationToken): Task; writeAsync(value: StringBuilder, cancellationToken?: CancellationToken): Task; writeAsync(buffer: char[]): Task; writeAsync(buffer: ReadOnlyMemory_1<CLROf<char>>, cancellationToken?: CancellationToken): Task; writeLine(value: string): void; writeLine(buffer: ReadOnlySpan_1<CLROf<char>>): void; writeLine(format: string, arg0: unknown): void; writeLine(format: string, arg0: unknown, arg1: unknown): void; writeLine(format: string, arg0: unknown, arg1: unknown, arg2: unknown): void; writeLine(format: string, arg: unknown[]): void; writeLine(format: string, arg: ReadOnlySpan_1<unknown>): void; writeLine(): void; writeLine(value: char): void; writeLine(buffer: char[]): void; writeLine(buffer: char[], index: int, count: int): void; writeLine(buffer: ReadOnlySpan_1<CLROf<char>>): void; writeLine(value: boolean): void; writeLine(value: int): void; writeLine(value: uint): void; writeLine(value: long): void; writeLine(value: ulong): void; writeLine(value: float): void; writeLine(value: double): void; writeLine(value: decimal): void; writeLine(value: StringBuilder): void; writeLine(value: unknown): void; writeLine(format: string, arg: ReadOnlySpan_1<unknown>): void; writeLineAsync(): Task; writeLineAsync(value: char): Task; writeLineAsync(value: string): Task; writeLineAsync(buffer: char[], index: int, count: int): Task; writeLineAsync(buffer: ReadOnlyMemory_1<CLROf<char>>, cancellationToken?: CancellationToken): Task; writeLineAsync(value: StringBuilder, cancellationToken?: CancellationToken): Task; writeLineAsync(buffer: char[]): Task; writeLineAsync(buffer: ReadOnlyMemory_1<CLROf<char>>, cancellationToken?: CancellationToken): Task; } export const StreamWriter: { new(stream: Stream): StreamWriter$instance; new(stream: Stream, encoding: Encoding): StreamWriter$instance; new(stream: Stream, encoding: Encoding, bufferSize: int): StreamWriter$instance; new(stream: Stream, encoding: Encoding, bufferSize: int, leaveOpen: boolean): StreamWriter$instance; new(path: string): StreamWriter$instance; new(path: string, append: boolean): StreamWriter$instance; new(path: string, append: boolean, encoding: Encoding): StreamWriter$instance; new(path: string, append: boolean, encoding: Encoding, bufferSize: int): StreamWriter$instance; new(path: string, options: FileStreamOptions): StreamWriter$instance; new(path: string, encoding: Encoding, options: FileStreamOptions): StreamWriter$instance; }; export interface __StreamWriter$views { As_IAsyncDisposable(): System_Internal.IAsyncDisposable$instance; As_IDisposable(): System_Internal.IDisposable$instance; } export type StreamWriter = StreamWriter$instance & __StreamWriter$views; export interface StringReader$instance extends TextReader$instance { close(): void; dispose(): void; peek(): int; read(): int; read(buffer: char[], index: int, count: int): int; read(buffer: Span_1<CLROf<char>>): int; read(buffer: Span_1<CLROf<char>>): int; readAsync(buffer: char[], index: int, count: int): Task_1<CLROf<int>>; readAsync(buffer: Memory_1<CLROf<char>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readAsync(buffer: char[], index: int, count: int): Task_1<CLROf<int>>; readAsync(buffer: Memory_1<CLROf<char>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readBlock(buffer: Span_1<CLROf<char>>): int; readBlock(buffer: char[], index: int, count: int): int; readBlock(buffer: Span_1<CLROf<char>>): int; readBlockAsync(buffer: char[], index: int, count: int): Task_1<CLROf<int>>; readBlockAsync(buffer: Memory_1<CLROf<char>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readBlockAsync(buffer: char[], index: int, count: int): Task_1<CLROf<int>>; readBlockAsync(buffer: Memory_1<CLROf<char>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readLine(): string; readLineAsync(): Task_1<CLROf<string>>; readLineAsync(cancellationToken: CancellationToken): ValueTask_1<CLROf<string>>; readLineAsync(): Task_1<CLROf<string>>; readLineAsync(cancellationToken: CancellationToken): ValueTask_1<CLROf<string>>; readToEnd(): string; readToEndAsync(): Task_1<CLROf<string>>; readToEndAsync(cancellationToken: CancellationToken): Task_1<CLROf<string>>; readToEndAsync(): Task_1<CLROf<string>>; readToEndAsync(cancellationToken: CancellationToken): Task_1<CLROf<string>>; } export const StringReader: { new(s: string): StringReader$instance; }; export interface __StringReader$views { As_IDisposable(): System_Internal.IDisposable$instance; } export type StringReader = StringReader$instance & __StringReader$views; export interface StringWriter$instance extends TextWriter$instance { readonly encoding: Encoding; close(): void; dispose(): void; disposeAsync(): ValueTask; flushAsync(): Task; flushAsync(cancellationToken: CancellationToken): Task; getStringBuilder(): StringBuilder; toString(): string; write(value: char): void; write(buffer: char[], index: int, count: int): void; write(buffer: ReadOnlySpan_1<CLROf<char>>): void; write(value: string): void; write(value: StringBuilder): void; write(buffer: char[]): void; write(buffer: ReadOnlySpan_1<CLROf<char>>): void; write(value: boolean): void; write(value: int): void; write(value: uint): void; write(value: long): void; write(value: ulong): void; write(value: float): void; write(value: double): void; write(value: decimal): void; write(value: unknown): void; write(format: string, arg0: unknown): void; write(format: string, arg0: unknown, arg1: unknown): void; write(format: string, arg0: unknown, arg1: unknown, arg2: unknown): void; write(format: string, arg: unknown[]): void; write(format: string, arg: ReadOnlySpan_1<unknown>): void; writeAsync(value: char): Task; writeAsync(value: string): Task; writeAsync(buffer: char[], index: int, count: int): Task; writeAsync(buffer: ReadOnlyMemory_1<CLROf<char>>, cancellationToken?: CancellationToken): Task; writeAsync(value: StringBuilder, cancellationToken?: CancellationToken): Task; writeAsync(buffer: char[]): Task; writeAsync(buffer: ReadOnlyMemory_1<CLROf<char>>, cancellationToken?: CancellationToken): Task; writeLine(buffer: ReadOnlySpan_1<CLROf<char>>): void; writeLine(value: StringBuilder): void; writeLine(): void; writeLine(value: char): void; writeLine(buffer: char[]): void; writeLine(buffer: char[], index: int, count: int):