@tsonic/dotnet
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library)
232 lines (190 loc) • 10.6 kB
TypeScript
// 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;