UNPKG

@tsonic/dotnet

Version:

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

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;