UNPKG

@tsonic/dotnet-pure

Version:

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

232 lines (190 loc) 10.6 kB
// Generated by tsbindgen - Architecture // Namespace: Microsoft.VisualBasic.FileIO // Assembly: Microsoft.VisualBasic.Core // 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 types from other namespaces import type { ReadOnlyCollection_1 } from "../../System.Collections.ObjectModel/internal/index.js"; import type { IDictionary } from "../../System.Collections/internal/index.js"; import type { DirectoryInfo, DriveInfo, FileInfo, Stream, StreamReader, StreamWriter, TextReader } from "../../System.IO/internal/index.js"; import type { MethodBase } from "../../System.Reflection/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 { Encoding } from "../../System.Text/internal/index.js"; import * as System_Internal from "../../System/internal/index.js"; import type { Boolean as ClrBoolean, Byte, Enum, Exception, IComparable, IConvertible, IDisposable, IFormatProvider, IFormattable, Int32, Int64, ISpanFormattable, Object as ClrObject, String as ClrString, Type, TypeCode, 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 DeleteDirectoryOption { ThrowIfDirectoryNonEmpty = 4, DeleteAllContents = 5 } export enum FieldType { Delimited = 0, FixedWidth = 1 } export enum RecycleOption { DeletePermanently = 2, SendToRecycleBin = 3 } export enum SearchOption { SearchTopLevelOnly = 2, SearchAllSubDirectories = 3 } export enum UICancelOption { DoNothing = 2, ThrowException = 3 } export enum UIOption { OnlyErrorDialogs = 2, AllDialogs = 3 } export interface FileSystem$instance { } export const FileSystem: { new(): FileSystem$instance; readonly Drives: ReadOnlyCollection_1<DriveInfo>; CurrentDirectory: string; CombinePath(baseDirectory: string, relativePath: string): string; CopyDirectory(sourceDirectoryName: string, destinationDirectoryName: string, showUI: UIOption, onUserCancel: UICancelOption): void; CopyDirectory(sourceDirectoryName: string, destinationDirectoryName: string, showUI: UIOption): void; CopyDirectory(sourceDirectoryName: string, destinationDirectoryName: string, overwrite: boolean): void; CopyDirectory(sourceDirectoryName: string, destinationDirectoryName: string): void; CopyFile(sourceFileName: string, destinationFileName: string, showUI: UIOption, onUserCancel: UICancelOption): void; CopyFile(sourceFileName: string, destinationFileName: string, showUI: UIOption): void; CopyFile(sourceFileName: string, destinationFileName: string, overwrite: boolean): void; CopyFile(sourceFileName: string, destinationFileName: string): void; CreateDirectory(directory: string): void; DeleteDirectory(directory: string, onDirectoryNotEmpty: DeleteDirectoryOption): void; DeleteDirectory(directory: string, showUI: UIOption, recycle: RecycleOption, onUserCancel: UICancelOption): void; DeleteDirectory(directory: string, showUI: UIOption, recycle: RecycleOption): void; DeleteFile(file: string, showUI: UIOption, recycle: RecycleOption, onUserCancel: UICancelOption): void; DeleteFile(file: string, showUI: UIOption, recycle: RecycleOption): void; DeleteFile(file: string): void; DirectoryExists(directory: string): boolean; FileExists(file: string): boolean; FindInFiles(directory: string, containsText: string, ignoreCase: boolean, searchType: SearchOption, fileWildcards: string[]): ReadOnlyCollection_1<CLROf<string>>; FindInFiles(directory: string, containsText: string, ignoreCase: boolean, searchType: SearchOption): ReadOnlyCollection_1<CLROf<string>>; GetDirectories(directory: string, searchType: SearchOption, wildcards: string[]): ReadOnlyCollection_1<CLROf<string>>; GetDirectories(directory: string): ReadOnlyCollection_1<CLROf<string>>; GetDirectoryInfo(directory: string): DirectoryInfo; GetDriveInfo(drive: string): DriveInfo; GetFileInfo(file: string): FileInfo; GetFiles(directory: string, searchType: SearchOption, wildcards: string[]): ReadOnlyCollection_1<CLROf<string>>; GetFiles(directory: string): ReadOnlyCollection_1<CLROf<string>>; GetName(path: string): string; GetParentPath(path: string): string; GetTempFileName(): string; MoveDirectory(sourceDirectoryName: string, destinationDirectoryName: string, showUI: UIOption, onUserCancel: UICancelOption): void; MoveDirectory(sourceDirectoryName: string, destinationDirectoryName: string, showUI: UIOption): void; MoveDirectory(sourceDirectoryName: string, destinationDirectoryName: string, overwrite: boolean): void; MoveDirectory(sourceDirectoryName: string, destinationDirectoryName: string): void; MoveFile(sourceFileName: string, destinationFileName: string, showUI: UIOption, onUserCancel: UICancelOption): void; MoveFile(sourceFileName: string, destinationFileName: string, showUI: UIOption): void; MoveFile(sourceFileName: string, destinationFileName: string, overwrite: boolean): void; MoveFile(sourceFileName: string, destinationFileName: string): void; OpenTextFieldParser(file: string, fieldWidths: int[]): TextFieldParser; OpenTextFieldParser(file: string, delimiters: string[]): TextFieldParser; OpenTextFieldParser(file: string): TextFieldParser; OpenTextFileReader(file: string, encoding: Encoding): StreamReader; OpenTextFileReader(file: string): StreamReader; OpenTextFileWriter(file: string, append: boolean, encoding: Encoding): StreamWriter; OpenTextFileWriter(file: string, append: boolean): StreamWriter; ReadAllBytes(file: string): byte[]; ReadAllText(file: string, encoding: Encoding): string; ReadAllText(file: string): string; RenameDirectory(directory: string, newName: string): void; RenameFile(file: string, newName: string): void; WriteAllBytes(file: string, data: byte[], append: boolean): void; WriteAllText(file: string, text: string, append: boolean, encoding: Encoding): void; WriteAllText(file: string, text: string, append: boolean): void; }; export type FileSystem = FileSystem$instance; export interface MalformedLineException$instance extends Exception { LineNumber: long; GetObjectData(info: SerializationInfo, context: StreamingContext): void; ToString(): string; } export const MalformedLineException: { new(): MalformedLineException$instance; new(message: string, lineNumber: long): MalformedLineException$instance; new(message: string): MalformedLineException$instance; new(message: string, lineNumber: long, innerException: Exception): MalformedLineException$instance; new(message: string, innerException: Exception): MalformedLineException$instance; }; export interface __MalformedLineException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type MalformedLineException = MalformedLineException$instance & __MalformedLineException$views; export interface SpecialDirectories$instance { } export const SpecialDirectories: { new(): SpecialDirectories$instance; readonly MyDocuments: string; readonly MyMusic: string; readonly MyPictures: string; readonly Desktop: string; readonly Programs: string; readonly ProgramFiles: string; readonly Temp: string; readonly CurrentUserApplicationData: string; readonly AllUsersApplicationData: string; }; export type SpecialDirectories = SpecialDirectories$instance; export interface TextFieldParser$instance { CommentTokens: string[]; Delimiters: string[]; readonly EndOfData: boolean; readonly ErrorLine: string; readonly ErrorLineNumber: long; FieldWidths: int[]; HasFieldsEnclosedInQuotes: boolean; readonly LineNumber: long; TextFieldType: FieldType; TrimWhiteSpace: boolean; Close(): void; Dispose(): void; PeekChars(numberOfChars: int): string; ReadFields(): string[]; ReadLine(): string; ReadToEnd(): string; SetDelimiters(delimiters: string[]): void; SetFieldWidths(fieldWidths: int[]): void; } export const TextFieldParser: { new(path: string): TextFieldParser$instance; new(path: string, defaultEncoding: Encoding): TextFieldParser$instance; new(path: string, defaultEncoding: Encoding, detectEncoding: boolean): TextFieldParser$instance; new(stream: Stream): TextFieldParser$instance; new(stream: Stream, defaultEncoding: Encoding): TextFieldParser$instance; new(stream: Stream, defaultEncoding: Encoding, detectEncoding: boolean): TextFieldParser$instance; new(stream: Stream, defaultEncoding: Encoding, detectEncoding: boolean, leaveOpen: boolean): TextFieldParser$instance; new(reader: TextReader): TextFieldParser$instance; }; export interface __TextFieldParser$views { As_IDisposable(): System_Internal.IDisposable$instance; } export interface TextFieldParser$instance extends System_Internal.IDisposable$instance {} export type TextFieldParser = TextFieldParser$instance & __TextFieldParser$views;