UNPKG

@tsonic/dotnet-pure

Version:

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

1,459 lines (1,191 loc) 79.5 kB
// Generated by tsbindgen - Architecture // Namespace: System.Data // Assembly: System.Data.Common // 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 * as System_Collections_Generic_Internal from "../../System.Collections.Generic/internal/index.js"; import type { IComparer_1, IEnumerable_1, IEnumerator_1, IEqualityComparer_1 } from "../../System.Collections.Generic/internal/index.js"; import type { ReadOnlyCollection_1 } from "../../System.Collections.ObjectModel/internal/index.js"; import * as System_Collections_Internal from "../../System.Collections/internal/index.js"; import type { Hashtable, ICollection, IDictionary, IDictionaryEnumerator, IEnumerable, IEnumerator, IList } from "../../System.Collections/internal/index.js"; import * as System_ComponentModel_Internal from "../../System.ComponentModel/internal/index.js"; import type { AttributeCollection, CollectionChangeEventHandler, DescriptionAttribute, EventDescriptor, EventDescriptorCollection, IBindingList, IBindingListView, IComponent, IContainer, ICustomTypeDescriptor, IDataErrorInfo, IEditableObject, IListSource, INotifyPropertyChanged, ISite, ISupportInitialize, ISupportInitializeNotification, ITypedList, ListChangedEventHandler, ListSortDescriptionCollection, ListSortDirection, MarshalByValueComponent, PropertyChangedEventHandler, PropertyDescriptor, PropertyDescriptorCollection, TypeConverter } from "../../System.ComponentModel/internal/index.js"; import * as System_Data_Common_Internal from "../../System.Data.Common/internal/index.js"; import type { DbColumn, DbDataReader } from "../../System.Data.Common/internal/index.js"; import type { CultureInfo } from "../../System.Globalization/internal/index.js"; import type { Stream, TextReader, TextWriter } from "../../System.IO/internal/index.js"; import type { MethodBase, MethodInfo } from "../../System.Reflection/internal/index.js"; import * as System_Runtime_Serialization_Internal from "../../System.Runtime.Serialization/internal/index.js"; import type { IDeserializationCallback, ISerializable, SerializationInfo, StreamingContext } from "../../System.Runtime.Serialization/internal/index.js"; import type { Task, Task_1, ValueTask } from "../../System.Threading.Tasks/internal/index.js"; import type { CancellationToken } from "../../System.Threading/internal/index.js"; import type { XmlSchema, XmlSchemaComplexType, XmlSchemaSet } from "../../System.Xml.Schema/internal/index.js"; import * as System_Xml_Serialization_Internal from "../../System.Xml.Serialization/internal/index.js"; import type { IXmlSerializable } from "../../System.Xml.Serialization/internal/index.js"; import type { XmlReader, XmlWriter } from "../../System.Xml/internal/index.js"; import * as System_Internal from "../../System/internal/index.js"; import type { Array as ClrArray, AsyncCallback, Attribute, Boolean as ClrBoolean, Byte, Char, Converter_2, DateTime, Decimal, Delegate, Double, Enum, EventArgs, EventHandler, Exception, Func_2, Guid, IAsyncDisposable, IAsyncResult, ICloneable, IComparable, IConvertible, IDisposable, IFormatProvider, IFormattable, Int16, Int32, Int64, IntPtr, IServiceProvider, ISpanFormattable, MulticastDelegate, Nullable_1, Object as ClrObject, Single, String as ClrString, SystemException, 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 AcceptRejectRule { None = 0, Cascade = 1 } export enum CommandBehavior { Default = 0, SingleResult = 1, SchemaOnly = 2, KeyInfo = 4, SingleRow = 8, SequentialAccess = 16, CloseConnection = 32 } export enum CommandType { Text = 1, StoredProcedure = 4, TableDirect = 512 } export enum ConflictOption { CompareAllSearchableValues = 1, CompareRowVersion = 2, OverwriteChanges = 3 } export enum ConnectionState { Closed = 0, Open = 1, Connecting = 2, Executing = 4, Fetching = 8, Broken = 16 } export enum DataRowAction { Nothing = 0, Delete = 1, Change = 2, Rollback = 4, Commit = 8, Add = 16, ChangeOriginal = 32, ChangeCurrentAndOriginal = 64 } export enum DataRowState { Detached = 1, Unchanged = 2, Added = 4, Deleted = 8, Modified = 16 } export enum DataRowVersion { Original = 256, Current = 512, Proposed = 1024, Default = 1536 } export enum DataSetDateTime { Local = 1, Unspecified = 2, UnspecifiedLocal = 3, Utc = 4 } export enum DataViewRowState { None = 0, Unchanged = 2, Added = 4, Deleted = 8, ModifiedCurrent = 16, ModifiedOriginal = 32, OriginalRows = 42, CurrentRows = 22 } export enum DbType { AnsiString = 0, Binary = 1, Byte = 2, Boolean = 3, Currency = 4, Date = 5, DateTime = 6, Decimal = 7, Double = 8, Guid = 9, Int16 = 10, Int32 = 11, Int64 = 12, Object = 13, SByte = 14, Single = 15, String = 16, Time = 17, UInt16 = 18, UInt32 = 19, UInt64 = 20, VarNumeric = 21, AnsiStringFixedLength = 22, StringFixedLength = 23, Xml = 25, DateTime2 = 26, DateTimeOffset = 27 } export enum IsolationLevel { Unspecified = -1, Chaos = 16, ReadUncommitted = 256, ReadCommitted = 4096, RepeatableRead = 65536, Serializable = 1048576, Snapshot = 16777216 } export enum KeyRestrictionBehavior { AllowOnly = 0, PreventUsage = 1 } export enum LoadOption { OverwriteChanges = 1, PreserveChanges = 2, Upsert = 3 } export enum MappingType { Element = 1, Attribute = 2, SimpleContent = 3, Hidden = 4 } export enum MissingMappingAction { Passthrough = 1, Ignore = 2, Error = 3 } export enum MissingSchemaAction { Add = 1, Ignore = 2, Error = 3, AddWithKey = 4 } export enum ParameterDirection { Input = 1, Output = 2, InputOutput = 3, ReturnValue = 6 } export enum Rule { None = 0, Cascade = 1, SetNull = 2, SetDefault = 3 } export enum SchemaSerializationMode { IncludeSchema = 1, ExcludeSchema = 2 } export enum SchemaType { Source = 1, Mapped = 2 } export enum SerializationFormat { Xml = 0, Binary = 1 } export enum SqlDbType { BigInt = 0, Binary = 1, Bit = 2, Char = 3, DateTime = 4, Decimal = 5, Float = 6, Image = 7, Int = 8, Money = 9, NChar = 10, NText = 11, NVarChar = 12, Real = 13, UniqueIdentifier = 14, SmallDateTime = 15, SmallInt = 16, SmallMoney = 17, Text = 18, Timestamp = 19, TinyInt = 20, VarBinary = 21, VarChar = 22, Variant = 23, Xml = 25, Udt = 29, Structured = 30, Date = 31, Time = 32, DateTime2 = 33, DateTimeOffset = 34, Json = 35, Vector = 36 } export enum StatementType { Select = 0, Insert = 1, Update = 2, Delete = 3, Batch = 4 } export enum UpdateRowSource { None = 0, OutputParameters = 1, FirstReturnedRecord = 2, Both = 3 } export enum UpdateStatus { Continue = 0, ErrorsOccurred = 1, SkipCurrentRow = 2, SkipAllRemainingRows = 3 } export enum XmlReadMode { Auto = 0, ReadSchema = 1, IgnoreSchema = 2, InferSchema = 3, DiffGram = 4, Fragment = 5, InferTypedSchema = 6 } export enum XmlWriteMode { WriteSchema = 0, IgnoreSchema = 1, DiffGram = 2 } export type DataColumnChangeEventHandler = (sender: unknown, e: DataColumnChangeEventArgs) => void; export type DataRowChangeEventHandler = (sender: unknown, e: DataRowChangeEventArgs) => void; export type DataTableClearEventHandler = (sender: unknown, e: DataTableClearEventArgs) => void; export type DataTableNewRowEventHandler = (sender: unknown, e: DataTableNewRowEventArgs) => void; export type FillErrorEventHandler = (sender: unknown, e: FillErrorEventArgs) => void; export type MergeFailedEventHandler = (sender: unknown, e: MergeFailedEventArgs) => void; export type StateChangeEventHandler = (sender: unknown, e: StateChangeEventArgs) => void; export type StatementCompletedEventHandler = (sender: unknown, e: StatementCompletedEventArgs) => void; export interface IColumnMapping$instance { DataSetColumn: string; SourceColumn: string; } export type IColumnMapping = IColumnMapping$instance; export interface IColumnMappingCollection$instance extends IList, ICollection, IEnumerable { readonly IsReadOnly: boolean; readonly IsFixedSize: boolean; readonly Count: int; readonly SyncRoot: unknown; readonly IsSynchronized: boolean; Add(sourceColumnName: string, dataSetColumnName: string): IColumnMapping; Add(value: unknown): int; Clear(): void; Contains(sourceColumnName: string): boolean; Contains(value: unknown): boolean; CopyTo(array: ClrArray, index: int): void; get_Item2(index: int): unknown; get_Item2(index: string): unknown; GetByDataSetColumn(dataSetColumnName: string): IColumnMapping; GetEnumerator(): IEnumerator; IndexOf(sourceColumnName: string): int; Insert(index: int, value: unknown): void; Remove(value: unknown): void; RemoveAt(sourceColumnName: string): void; RemoveAt(index: int): void; set_Item2(index: int, value: unknown): void; set_Item2(index: string, value: unknown): void; } export type IColumnMappingCollection = IColumnMappingCollection$instance; export interface IDataAdapter$instance { MissingMappingAction: MissingMappingAction; MissingSchemaAction: MissingSchemaAction; readonly TableMappings: ITableMappingCollection; Fill(dataSet: DataSet): int; FillSchema(dataSet: DataSet, schemaType: SchemaType): DataTable[]; GetFillParameters(): IDataParameter[]; } export type IDataAdapter = IDataAdapter$instance; export interface IDataParameter$instance { DbType: DbType; Direction: ParameterDirection; readonly IsNullable: boolean; ParameterName: string; SourceColumn: string; SourceVersion: DataRowVersion; Value: unknown; } export type IDataParameter = IDataParameter$instance; export interface IDataParameterCollection$instance extends IList, ICollection, IEnumerable { readonly IsReadOnly: boolean; readonly IsFixedSize: boolean; readonly Count: int; readonly SyncRoot: unknown; readonly IsSynchronized: boolean; Add(value: unknown): int; Clear(): void; Contains(parameterName: string): boolean; Contains(value: unknown): boolean; CopyTo(array: ClrArray, index: int): void; get_Item2(index: int): unknown; get_Item2(parameterName: string): unknown; GetEnumerator(): IEnumerator; IndexOf(parameterName: string): int; Insert(index: int, value: unknown): void; Remove(value: unknown): void; RemoveAt(parameterName: string): void; RemoveAt(index: int): void; set_Item2(index: int, value: unknown): void; set_Item2(parameterName: string, value: unknown): void; } export type IDataParameterCollection = IDataParameterCollection$instance; export interface IDataReader$instance extends IDisposable, IDataRecord { readonly Depth: int; readonly IsClosed: boolean; readonly RecordsAffected: int; readonly FieldCount: int; Close(): void; get_Item(i: int): unknown; get_Item(name: string): unknown; GetBoolean(i: int): boolean; GetByte(i: int): byte; GetBytes(i: int, fieldOffset: long, buffer: byte[], bufferoffset: int, length: int): long; GetChar(i: int): char; GetChars(i: int, fieldoffset: long, buffer: char[], bufferoffset: int, length: int): long; GetData(i: int): IDataReader; GetDateTime(i: int): DateTime; GetDecimal(i: int): decimal; GetDouble(i: int): double; GetFieldType(i: int): Type; GetFloat(i: int): float; GetGuid(i: int): Guid; GetInt16(i: int): short; GetInt32(i: int): int; GetInt64(i: int): long; GetName(i: int): string; GetOrdinal(name: string): int; GetSchemaTable(): DataTable; GetValue(i: int): unknown; GetValues(values: unknown[]): int; NextResult(): boolean; } export interface IDataReader$instance extends IDataRecord$instance, System_Internal.IDisposable$instance {} export type IDataReader = IDataReader$instance; export interface IDataRecord$instance { readonly FieldCount: int; get_Item(i: int): unknown; get_Item(name: string): unknown; GetBoolean(i: int): boolean; GetByte(i: int): byte; GetBytes(i: int, fieldOffset: long, buffer: byte[], bufferoffset: int, length: int): long; GetChar(i: int): char; GetChars(i: int, fieldoffset: long, buffer: char[], bufferoffset: int, length: int): long; GetData(i: int): IDataReader; GetDateTime(i: int): DateTime; GetDecimal(i: int): decimal; GetDouble(i: int): double; GetFieldType(i: int): Type; GetFloat(i: int): float; GetGuid(i: int): Guid; GetInt16(i: int): short; GetInt32(i: int): int; GetInt64(i: int): long; GetName(i: int): string; GetOrdinal(name: string): int; GetValue(i: int): unknown; GetValues(values: unknown[]): int; } export type IDataRecord = IDataRecord$instance; export interface IDbCommand$instance extends IDisposable { Connection: IDbConnection; Transaction: IDbTransaction; CommandText: string; CommandTimeout: int; CommandType: CommandType; readonly Parameters: IDataParameterCollection; UpdatedRowSource: UpdateRowSource; CreateParameter(): IDbDataParameter; ExecuteNonQuery(): int; ExecuteReader(): IDataReader; ExecuteReader(behavior: CommandBehavior): IDataReader; ExecuteScalar(): unknown; Prepare(): void; } export interface IDbCommand$instance extends System_Internal.IDisposable$instance {} export type IDbCommand = IDbCommand$instance; export interface IDbConnection$instance extends IDisposable { ConnectionString: string; readonly ConnectionTimeout: int; readonly Database: string; readonly State: ConnectionState; BeginTransaction(): IDbTransaction; BeginTransaction(il: IsolationLevel): IDbTransaction; ChangeDatabase(databaseName: string): void; Close(): void; CreateCommand(): IDbCommand; } export interface IDbConnection$instance extends System_Internal.IDisposable$instance {} export type IDbConnection = IDbConnection$instance; export interface IDbDataAdapter$instance extends IDataAdapter { SelectCommand: IDbCommand; InsertCommand: IDbCommand; UpdateCommand: IDbCommand; DeleteCommand: IDbCommand; MissingMappingAction: MissingMappingAction; MissingSchemaAction: MissingSchemaAction; readonly TableMappings: ITableMappingCollection; Fill(dataSet: DataSet): int; FillSchema(dataSet: DataSet, schemaType: SchemaType): DataTable[]; GetFillParameters(): IDataParameter[]; } export interface IDbDataAdapter$instance extends IDataAdapter$instance {} export type IDbDataAdapter = IDbDataAdapter$instance; export interface IDbDataParameter$instance extends IDataParameter { Precision: byte; Scale: byte; Size: int; DbType: DbType; Direction: ParameterDirection; readonly IsNullable: boolean; ParameterName: string; SourceColumn: string; SourceVersion: DataRowVersion; Value: unknown; } export interface IDbDataParameter$instance extends IDataParameter$instance {} export type IDbDataParameter = IDbDataParameter$instance; export interface IDbTransaction$instance extends IDisposable { readonly Connection: IDbConnection; readonly IsolationLevel: IsolationLevel; Commit(): void; } export interface IDbTransaction$instance extends System_Internal.IDisposable$instance {} export type IDbTransaction = IDbTransaction$instance; export interface ITableMapping$instance { readonly ColumnMappings: IColumnMappingCollection; DataSetTable: string; SourceTable: string; } export type ITableMapping = ITableMapping$instance; export interface ITableMappingCollection$instance extends IList, ICollection, IEnumerable { readonly IsReadOnly: boolean; readonly IsFixedSize: boolean; readonly Count: int; readonly SyncRoot: unknown; readonly IsSynchronized: boolean; Add(sourceTableName: string, dataSetTableName: string): ITableMapping; Add(value: unknown): int; Clear(): void; Contains(sourceTableName: string): boolean; Contains(value: unknown): boolean; CopyTo(array: ClrArray, index: int): void; get_Item2(index: int): unknown; get_Item2(index: string): unknown; GetByDataSetTable(dataSetTableName: string): ITableMapping; GetEnumerator(): IEnumerator; IndexOf(sourceTableName: string): int; Insert(index: int, value: unknown): void; Remove(value: unknown): void; RemoveAt(sourceTableName: string): void; RemoveAt(index: int): void; set_Item2(index: int, value: unknown): void; set_Item2(index: string, value: unknown): void; } export type ITableMappingCollection = ITableMappingCollection$instance; export interface Constraint$instance { ConstraintName: string; readonly ExtendedProperties: PropertyCollection; readonly Table: DataTable; ToString(): string; } export const Constraint: { }; export type Constraint = Constraint$instance; export interface ConstraintCollection$instance extends InternalDataCollectionBase$instance { Add(constraint: Constraint): void; Add(name: string, columns: DataColumn[], primaryKey: boolean): Constraint; Add(name: string, column: DataColumn, primaryKey: boolean): Constraint; Add(name: string, primaryKeyColumn: DataColumn, foreignKeyColumn: DataColumn): Constraint; Add(name: string, primaryKeyColumns: DataColumn[], foreignKeyColumns: DataColumn[]): Constraint; AddRange(constraints: Constraint[]): void; CanRemove(constraint: Constraint): boolean; Clear(): void; Contains(name: string): boolean; CopyTo(ar: ClrArray, index: int): void; get_Item(index: int): Constraint; get_Item(name: string): Constraint; GetEnumerator(): IEnumerator; IndexOf(constraint: Constraint): int; IndexOf(constraintName: string): int; Remove(constraint: Constraint): void; Remove(name: string): void; RemoveAt(index: int): void; } export const ConstraintCollection: { new(): ConstraintCollection$instance; }; export interface __ConstraintCollection$views { As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type ConstraintCollection = ConstraintCollection$instance & __ConstraintCollection$views; export interface ConstraintException$instance extends DataException$instance { GetObjectData(info: SerializationInfo, context: StreamingContext): void; } export const ConstraintException: { new(): ConstraintException$instance; new(s: string): ConstraintException$instance; new(message: string, innerException: Exception): ConstraintException$instance; }; export interface __ConstraintException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type ConstraintException = ConstraintException$instance & __ConstraintException$views; export interface DataColumn$instance extends MarshalByValueComponent { AllowDBNull: boolean; AutoIncrement: boolean; AutoIncrementSeed: long; AutoIncrementStep: long; Caption: string; ColumnMapping: MappingType; ColumnName: string; DataType: Type; DateTimeMode: DataSetDateTime; DefaultValue: unknown; Expression: string; readonly ExtendedProperties: PropertyCollection; MaxLength: int; Namespace: string; readonly Ordinal: int; Prefix: string; ReadOnly: boolean; readonly Table: DataTable; Unique: boolean; Dispose(): void; GetService(service: Type): unknown; SetOrdinal(ordinal: int): void; ToString(): string; } export const DataColumn: { new(): DataColumn$instance; new(columnName: string): DataColumn$instance; new(columnName: string, dataType: Type): DataColumn$instance; new(columnName: string, dataType: Type, expr: string): DataColumn$instance; new(columnName: string, dataType: Type, expr: string, type_: MappingType): DataColumn$instance; }; export interface __DataColumn$views { As_IServiceProvider(): System_Internal.IServiceProvider$instance; As_IComponent(): System_ComponentModel_Internal.IComponent$instance; As_IDisposable(): System_Internal.IDisposable$instance; } export interface DataColumn$instance extends System_ComponentModel_Internal.IComponent$instance {} export type DataColumn = DataColumn$instance & __DataColumn$views; export interface DataColumnChangeEventArgs$instance extends EventArgs { readonly Column: DataColumn; ProposedValue: unknown; readonly Row: DataRow; } export const DataColumnChangeEventArgs: { new(row: DataRow, column: DataColumn, value: unknown): DataColumnChangeEventArgs$instance; }; export type DataColumnChangeEventArgs = DataColumnChangeEventArgs$instance; export interface DataColumnCollection$instance extends InternalDataCollectionBase$instance { Add(column: DataColumn): void; Add(columnName: string, type_: Type, expression: string): DataColumn; Add(columnName: string, type_: Type): DataColumn; Add(columnName: string): DataColumn; Add(): DataColumn; AddRange(columns: DataColumn[]): void; CanRemove(column: DataColumn): boolean; Clear(): void; Contains(name: string): boolean; CopyTo(ar: ClrArray, index: int): void; get_Item(index: int): DataColumn; get_Item(name: string): DataColumn; GetEnumerator(): IEnumerator; IndexOf(column: DataColumn): int; IndexOf(columnName: string): int; Remove(column: DataColumn): void; Remove(name: string): void; RemoveAt(index: int): void; } export const DataColumnCollection: { new(): DataColumnCollection$instance; }; export interface __DataColumnCollection$views { As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type DataColumnCollection = DataColumnCollection$instance & __DataColumnCollection$views; export interface DataException$instance extends SystemException { GetObjectData(info: SerializationInfo, context: StreamingContext): void; } export const DataException: { new(): DataException$instance; new(s: string): DataException$instance; new(s: string, innerException: Exception): DataException$instance; }; export interface __DataException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type DataException = DataException$instance & __DataException$views; export interface DataRelation$instance { readonly ChildColumns: DataColumn[]; readonly ChildKeyConstraint: ForeignKeyConstraint; readonly ChildTable: DataTable; readonly DataSet: DataSet; readonly ExtendedProperties: PropertyCollection; Nested: boolean; readonly ParentColumns: DataColumn[]; readonly ParentKeyConstraint: UniqueConstraint; readonly ParentTable: DataTable; RelationName: string; ToString(): string; } export const DataRelation: { new(relationName: string, parentColumn: DataColumn, childColumn: DataColumn): DataRelation$instance; new(relationName: string, parentColumn: DataColumn, childColumn: DataColumn, createConstraints: boolean): DataRelation$instance; new(relationName: string, parentColumns: DataColumn[], childColumns: DataColumn[]): DataRelation$instance; new(relationName: string, parentColumns: DataColumn[], childColumns: DataColumn[], createConstraints: boolean): DataRelation$instance; new(relationName: string, parentTableName: string, childTableName: string, parentColumnNames: string[], childColumnNames: string[], nested: boolean): DataRelation$instance; new(relationName: string, parentTableName: string, parentTableNamespace: string, childTableName: string, childTableNamespace: string, parentColumnNames: string[], childColumnNames: string[], nested: boolean): DataRelation$instance; }; export type DataRelation = DataRelation$instance; export interface DataRelationCollection$instance extends InternalDataCollectionBase$instance { Add(relation: DataRelation): void; Add(name: string, parentColumns: DataColumn[], childColumns: DataColumn[]): DataRelation; Add(name: string, parentColumns: DataColumn[], childColumns: DataColumn[], createConstraints: boolean): DataRelation; Add(parentColumns: DataColumn[], childColumns: DataColumn[]): DataRelation; Add(name: string, parentColumn: DataColumn, childColumn: DataColumn): DataRelation; Add(name: string, parentColumn: DataColumn, childColumn: DataColumn, createConstraints: boolean): DataRelation; Add(parentColumn: DataColumn, childColumn: DataColumn): DataRelation; AddRange(relations: DataRelation[]): void; CanRemove(relation: DataRelation): boolean; Clear(): void; Contains(name: string): boolean; CopyTo(ar: ClrArray, index: int): void; get_Item(index: int): DataRelation; get_Item(name: string): DataRelation; GetEnumerator(): IEnumerator; IndexOf(relation: DataRelation): int; IndexOf(relationName: string): int; Remove(relation: DataRelation): void; Remove(name: string): void; RemoveAt(index: int): void; } export const DataRelationCollection: { }; export interface __DataRelationCollection$views { As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type DataRelationCollection = DataRelationCollection$instance & __DataRelationCollection$views; export interface DataRow$instance { readonly HasErrors: boolean; ItemArray: unknown[]; RowError: string; readonly RowState: DataRowState; readonly Table: DataTable; AcceptChanges(): void; BeginEdit(): void; CancelEdit(): void; ClearErrors(): void; Delete(): void; EndEdit(): void; get_Item(columnIndex: int): unknown; get_Item(columnName: string): unknown; get_Item(column: DataColumn): unknown; get_Item(columnIndex: int, version: DataRowVersion): unknown; get_Item(columnName: string, version: DataRowVersion): unknown; get_Item(column: DataColumn, version: DataRowVersion): unknown; GetChildRows(relationName: string): DataRow[]; GetChildRows(relationName: string, version: DataRowVersion): DataRow[]; GetChildRows(relation: DataRelation): DataRow[]; GetChildRows(relation: DataRelation, version: DataRowVersion): DataRow[]; GetColumnError(columnIndex: int): string; GetColumnError(columnName: string): string; GetColumnError(column: DataColumn): string; GetColumnsInError(): DataColumn[]; GetParentRow(relationName: string): DataRow; GetParentRow(relationName: string, version: DataRowVersion): DataRow; GetParentRow(relation: DataRelation): DataRow; GetParentRow(relation: DataRelation, version: DataRowVersion): DataRow; GetParentRows(relationName: string): DataRow[]; GetParentRows(relationName: string, version: DataRowVersion): DataRow[]; GetParentRows(relation: DataRelation): DataRow[]; GetParentRows(relation: DataRelation, version: DataRowVersion): DataRow[]; HasVersion(version: DataRowVersion): boolean; IsNull(columnIndex: int): boolean; IsNull(columnName: string): boolean; IsNull(column: DataColumn): boolean; IsNull(column: DataColumn, version: DataRowVersion): boolean; RejectChanges(): void; set_Item(columnIndex: int, value: unknown): void; set_Item(columnName: string, value: unknown): void; set_Item(column: DataColumn, value: unknown): void; SetAdded(): void; SetColumnError(columnIndex: int, error: string): void; SetColumnError(columnName: string, error: string): void; SetColumnError(column: DataColumn, error: string): void; SetModified(): void; SetParentRow(parentRow: DataRow): void; SetParentRow(parentRow: DataRow, relation: DataRelation): void; } export const DataRow: { new(): DataRow$instance; }; export type DataRow = DataRow$instance; export interface DataRowBuilder$instance { } export const DataRowBuilder: { new(): DataRowBuilder$instance; }; export type DataRowBuilder = DataRowBuilder$instance; export interface DataRowChangeEventArgs$instance extends EventArgs { readonly Action: DataRowAction; readonly Row: DataRow; } export const DataRowChangeEventArgs: { new(row: DataRow, action: DataRowAction): DataRowChangeEventArgs$instance; }; export type DataRowChangeEventArgs = DataRowChangeEventArgs$instance; export interface DataRowCollection$instance extends InternalDataCollectionBase$instance { readonly Count: int; readonly Item: DataRow; Add(row: DataRow): void; Add(values: unknown[]): DataRow; Clear(): void; Contains(key: unknown): boolean; Contains(keys: unknown[]): boolean; CopyTo(ar: ClrArray, index: int): void; CopyTo(array: DataRow[], index: int): void; Find(key: unknown): DataRow; Find(keys: unknown[]): DataRow; GetEnumerator(): IEnumerator; IndexOf(row: DataRow): int; InsertAt(row: DataRow, pos: int): void; Remove(row: DataRow): void; RemoveAt(index: int): void; } export const DataRowCollection: { new(): DataRowCollection$instance; }; export interface __DataRowCollection$views { As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type DataRowCollection = DataRowCollection$instance & __DataRowCollection$views; export interface DataRowComparer_1$instance<TRow extends DataRow> { Equals(leftRow: TRow, rightRow: TRow): boolean; GetHashCode(row: TRow): int; } export const DataRowComparer_1: { new<TRow extends DataRow>(): DataRowComparer_1$instance<TRow>; readonly Default: unknown; }; export interface __DataRowComparer_1$views<TRow extends DataRow> { As_IEqualityComparer_1(): System_Collections_Generic_Internal.IEqualityComparer_1$instance<TRow>; } export type DataRowComparer_1<TRow extends DataRow> = DataRowComparer_1$instance<TRow> & __DataRowComparer_1$views<TRow>; export interface DataRowView$instance extends INotifyPropertyChanged { readonly DataView: DataView; readonly IsEdit: boolean; readonly IsNew: boolean; readonly Row: DataRow; readonly RowVersion: DataRowVersion; BeginEdit(): void; CancelEdit(): void; CreateChildView(relation: DataRelation, followParent: boolean): DataView; CreateChildView(relation: DataRelation): DataView; CreateChildView(relationName: string, followParent: boolean): DataView; CreateChildView(relationName: string): DataView; Delete(): void; EndEdit(): void; Equals(other: unknown): boolean; get_Item(ndx: int): unknown; get_Item(property: string): unknown; GetHashCode(): int; set_Item(ndx: int, value: unknown): void; set_Item(property: string, value: unknown): void; } export const DataRowView: { new(): DataRowView$instance; }; export interface __DataRowView$views { As_IEditableObject(): System_ComponentModel_Internal.IEditableObject$instance; As_ICustomTypeDescriptor(): System_ComponentModel_Internal.ICustomTypeDescriptor$instance; As_IDataErrorInfo(): System_ComponentModel_Internal.IDataErrorInfo$instance; } export interface DataRowView$instance extends System_ComponentModel_Internal.ICustomTypeDescriptor$instance, System_ComponentModel_Internal.IDataErrorInfo$instance, System_ComponentModel_Internal.IEditableObject$instance, System_ComponentModel_Internal.INotifyPropertyChanged$instance {} export type DataRowView = DataRowView$instance & __DataRowView$views; export interface DataSet$instance extends MarshalByValueComponent { CaseSensitive: boolean; DataSetName: string; readonly DefaultViewManager: DataViewManager; EnforceConstraints: boolean; readonly ExtendedProperties: PropertyCollection; readonly HasErrors: boolean; readonly IsInitialized: boolean; Locale: CultureInfo; Namespace: string; Prefix: string; readonly Relations: DataRelationCollection; RemotingFormat: SerializationFormat; SchemaSerializationMode: SchemaSerializationMode; Site: ISite; readonly Tables: DataTableCollection; AcceptChanges(): void; BeginInit(): void; Clear(): void; Clone(): DataSet; Copy(): DataSet; CreateDataReader(): DataTableReader; CreateDataReader(dataTables: DataTable[]): DataTableReader; Dispose(): void; EndInit(): void; GetChanges(): DataSet; GetChanges(rowStates: DataRowState): DataSet; GetObjectData(info: SerializationInfo, context: StreamingContext): void; GetService(service: Type): unknown; GetXml(): string; GetXmlSchema(): string; HasChanges(): boolean; HasChanges(rowStates: DataRowState): boolean; InferXmlSchema(reader: XmlReader, nsArray: string[]): void; InferXmlSchema(stream: Stream, nsArray: string[]): void; InferXmlSchema(reader: TextReader, nsArray: string[]): void; InferXmlSchema(fileName: string, nsArray: string[]): void; Load(reader: IDataReader, loadOption: LoadOption, errorHandler: FillErrorEventHandler, tables: DataTable[]): void; Load(reader: IDataReader, loadOption: LoadOption, tables: DataTable[]): void; Load(reader: IDataReader, loadOption: LoadOption, tables: string[]): void; Merge(dataSet: DataSet): void; Merge(dataSet: DataSet, preserveChanges: boolean): void; Merge(dataSet: DataSet, preserveChanges: boolean, missingSchemaAction: MissingSchemaAction): void; Merge(table: DataTable): void; Merge(table: DataTable, preserveChanges: boolean, missingSchemaAction: MissingSchemaAction): void; Merge(rows: DataRow[]): void; Merge(rows: DataRow[], preserveChanges: boolean, missingSchemaAction: MissingSchemaAction): void; ReadXml(reader: XmlReader): XmlReadMode; ReadXml(stream: Stream): XmlReadMode; ReadXml(reader: TextReader): XmlReadMode; ReadXml(fileName: string): XmlReadMode; ReadXml(reader: XmlReader, mode: XmlReadMode): XmlReadMode; ReadXml(stream: Stream, mode: XmlReadMode): XmlReadMode; ReadXml(reader: TextReader, mode: XmlReadMode): XmlReadMode; ReadXml(fileName: string, mode: XmlReadMode): XmlReadMode; ReadXmlSchema(reader: XmlReader): void; ReadXmlSchema(stream: Stream): void; ReadXmlSchema(reader: TextReader): void; ReadXmlSchema(fileName: string): void; RejectChanges(): void; Reset(): void; WriteXml(stream: Stream): void; WriteXml(writer: TextWriter): void; WriteXml(writer: XmlWriter): void; WriteXml(fileName: string): void; WriteXml(stream: Stream, mode: XmlWriteMode): void; WriteXml(writer: TextWriter, mode: XmlWriteMode): void; WriteXml(writer: XmlWriter, mode: XmlWriteMode): void; WriteXml(fileName: string, mode: XmlWriteMode): void; WriteXmlSchema(stream: Stream): void; WriteXmlSchema(stream: Stream, multipleTargetConverter: Converter_2<Type, CLROf<string>>): void; WriteXmlSchema(fileName: string): void; WriteXmlSchema(fileName: string, multipleTargetConverter: Converter_2<Type, CLROf<string>>): void; WriteXmlSchema(writer: TextWriter): void; WriteXmlSchema(writer: TextWriter, multipleTargetConverter: Converter_2<Type, CLROf<string>>): void; WriteXmlSchema(writer: XmlWriter): void; WriteXmlSchema(writer: XmlWriter, multipleTargetConverter: Converter_2<Type, CLROf<string>>): void; } export const DataSet: { new(): DataSet$instance; new(dataSetName: string): DataSet$instance; GetDataSetSchema(schemaSet: XmlSchemaSet): XmlSchemaComplexType; }; export interface __DataSet$views { As_IServiceProvider(): System_Internal.IServiceProvider$instance; As_IComponent(): System_ComponentModel_Internal.IComponent$instance; As_ISupportInitialize(): System_ComponentModel_Internal.ISupportInitialize$instance; As_IListSource(): System_ComponentModel_Internal.IListSource$instance; As_ISupportInitializeNotification(): System_ComponentModel_Internal.ISupportInitializeNotification$instance; As_IDisposable(): System_Internal.IDisposable$instance; As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; As_IXmlSerializable(): System_Xml_Serialization_Internal.IXmlSerializable$instance; } export interface DataSet$instance extends System_ComponentModel_Internal.IComponent$instance, System_ComponentModel_Internal.IListSource$instance, System_Runtime_Serialization_Internal.ISerializable$instance {} export type DataSet = DataSet$instance & __DataSet$views; export interface DataSysDescriptionAttribute$instance extends DescriptionAttribute { readonly Description: string; } export const DataSysDescriptionAttribute: { new(description: string): DataSysDescriptionAttribute$instance; }; export type DataSysDescriptionAttribute = DataSysDescriptionAttribute$instance; export interface DataTable$instance extends MarshalByValueComponent { CaseSensitive: boolean; readonly ChildRelations: DataRelationCollection; readonly Columns: DataColumnCollection; readonly Constraints: ConstraintCollection; readonly DataSet: DataSet; readonly DefaultView: DataView; DisplayExpression: string; readonly ExtendedProperties: PropertyCollection; readonly HasErrors: boolean; readonly IsInitialized: boolean; Locale: CultureInfo; MinimumCapacity: int; Namespace: string; readonly ParentRelations: DataRelationCollection; Prefix: string; PrimaryKey: DataColumn[]; RemotingFormat: SerializationFormat; readonly Rows: DataRowCollection; Site: ISite; TableName: string; AcceptChanges(): void; BeginInit(): void; BeginLoadData(): void; Clear(): void; Clone(): DataTable; Compute(expression: string, filter: string): unknown; Copy(): DataTable; CreateDataReader(): DataTableReader; Dispose(): void; EndInit(): void; EndLoadData(): void; GetChanges(): DataTable; GetChanges(rowStates: DataRowState): DataTable; GetErrors(): DataRow[]; GetObjectData(info: SerializationInfo, context: StreamingContext): void; GetService(service: Type): unknown; ImportRow(row: DataRow): void; Load(reader: IDataReader): void; Load(reader: IDataReader, loadOption: LoadOption): void; Load(reader: IDataReader, loadOption: LoadOption, errorHandler: FillErrorEventHandler): void; LoadDataRow(values: unknown[], fAcceptChanges: boolean): DataRow; LoadDataRow(values: unknown[], loadOption: LoadOption): DataRow; Merge(table: DataTable): void; Merge(table: DataTable, preserveChanges: boolean): void; Merge(table: DataTable, preserveChanges: boolean, missingSchemaAction: MissingSchemaAction): void; NewRow(): DataRow; ReadXml(stream: Stream): XmlReadMode; ReadXml(reader: TextReader): XmlReadMode; ReadXml(fileName: string): XmlReadMode; ReadXml(reader: XmlReader): XmlReadMode; ReadXmlSchema(stream: Stream): void; ReadXmlSchema(reader: TextReader): void; ReadXmlSchema(fileName: string): void; ReadXmlSchema(reader: XmlReader): void; RejectChanges(): void; Reset(): void; Select(): DataRow[]; Select(filterExpression: string): DataRow[]; Select(filterExpression: string, sort: string): DataRow[]; Select(filterExpression: string, sort: string, recordStates: DataViewRowState): DataRow[]; ToString(): string; WriteXml(stream: Stream): void; WriteXml(stream: Stream, writeHierarchy: boolean): void; WriteXml(writer: TextWriter): void; WriteXml(writer: TextWriter, writeHierarchy: boolean): void; WriteXml(writer: XmlWriter): void; WriteXml(writer: XmlWriter, writeHierarchy: boolean): void; WriteXml(fileName: string): void; WriteXml(fileName: string, writeHierarchy: boolean): void; WriteXml(stream: Stream, mode: XmlWriteMode): void; WriteXml(stream: Stream, mode: XmlWriteMode, writeHierarchy: boolean): void; WriteXml(writer: TextWriter, mode: XmlWriteMode): void; WriteXml(writer: TextWriter, mode: XmlWriteMode, writeHierarchy: boolean): void; WriteXml(writer: XmlWriter, mode: XmlWriteMode): void; WriteXml(writer: XmlWriter, mode: XmlWriteMode, writeHierarchy: boolean): void; WriteXml(fileName: string, mode: XmlWriteMode): void; WriteXml(fileName: string, mode: XmlWriteMode, writeHierarchy: boolean): void; WriteXmlSchema(stream: Stream): void; WriteXmlSchema(stream: Stream, writeHierarchy: boolean): void; WriteXmlSchema(writer: TextWriter): void; WriteXmlSchema(writer: TextWriter, writeHierarchy: boolean): void; WriteXmlSchema(writer: XmlWriter): void; WriteXmlSchema(writer: XmlWriter, writeHierarchy: boolean): void; WriteXmlSchema(fileName: string): void; WriteXmlSchema(fileName: string, writeHierarchy: boolean): void; } export const DataTable: { new(): DataTable$instance; new(tableName: string): DataTable$instance; new(tableName: string, tableNamespace: string): DataTable$instance; GetDataTableSchema(schemaSet: XmlSchemaSet): XmlSchemaComplexType; }; export interface __DataTable$views { As_IServiceProvider(): System_Internal.IServiceProvider$instance; As_IComponent(): System_ComponentModel_Internal.IComponent$instance; As_ISupportInitialize(): System_ComponentModel_Internal.ISupportInitialize$instance; As_IListSource(): System_ComponentModel_Internal.IListSource$instance; As_ISupportInitializeNotification(): System_ComponentModel_Internal.ISupportInitializeNotification$instance; As_IDisposable(): System_Internal.IDisposable$instance; As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; As_IXmlSerializable(): System_Xml_Serialization_Internal.IXmlSerializable$instance; } export interface DataTable$instance extends System_ComponentModel_Internal.IComponent$instance, System_ComponentModel_Internal.IListSource$instance, System_Runtime_Serialization_Internal.ISerializable$instance {} export type DataTable = DataTable$instance & __DataTable$views; export interface DataTableClearEventArgs$instance extends EventArgs { readonly Table: DataTable; readonly TableName: string; readonly TableNamespace: string; } export const DataTableClearEventArgs: { new(dataTable: DataTable): DataTableClearEventArgs$instance; }; export type DataTableClearEventArgs = DataTableClearEventArgs$instance; export interface DataTableCollection$instance extends InternalDataCollectionBase$instance { Add(table: DataTable): void; Add(name: string): DataTable; Add(name: string, tableNamespace: string): DataTable; Add(): DataTable; AddRange(tables: DataTable[]): void; CanRemove(table: DataTable): boolean; Clear(): void; Contains(name: string): boolean; Contains(name: string, tableNamespace: string): boolean; CopyTo(ar: ClrArray, index: int): void; get_Item(index: int): DataTable; get_Item(name: string): DataTable; get_Item(name: string, tableNamespace: string): DataTable; GetEnumerator(): IEnumerator; IndexOf(table: DataTable): int; IndexOf(tableName: string): int; IndexOf(tableName: string, tableNamespace: string): int; Remove(table: DataTable): void; Remove(name: string): void; Remove(name: string, tableNamespace: string): void; RemoveAt(index: int): void; } export const DataTableCollection: { new(): DataTableCollection$instance; }; export interface __DataTableCollection$views { As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type DataTableCollection = DataTableCollection$instance & __DataTableCollection$views; export interface DataTableNewRowEventArgs$instance extends EventArgs { readonly Row: DataRow; } export const DataTableNewRowEventArgs: { new(dataRow: DataRow): DataTableNewRowEventArgs$instance; }; export type DataTableNewRowEventArgs = DataTableNewRowEventArgs$instance; export interface DataTableReader$instance extends DbDataReader { readonly Depth: int; readonly FieldCount: int; readonly HasRows: boolean; readonly IsClosed: boolean; readonly RecordsAffected: int; Close(): void; Dispose(): void; DisposeAsync(): ValueTask; get_Item(ordinal: int): unknown; get_Item(name: string): unknown; GetBoolean(ordinal: int): boolean; GetByte(ordinal: int): byte; GetBytes(ordinal: int, dataIndex: long, buffer: byte[], bufferIndex: int, length: int): long; GetChar(ordinal: int): char; GetChars(ordinal: int, dataIndex: long, buffer: char[], bufferIndex: int, length: int): long; GetData(ordinal: int): DbDataReader; GetData(i: int): IDataReader; GetDataTypeName(ordinal: int): string; GetDateTime(ordinal: int): DateTime; GetDecimal(ordinal: int): decimal; GetDouble(ordinal: int): double; GetEnumerator(): IEnumerator; GetFieldType(ordinal: int): Type; GetFloat(ordinal: int): float; GetGuid(ordinal: int): Guid; GetInt16(ordinal: int): short; GetInt32(ordinal: int): int; GetInt64(ordinal: int): long; GetName(ordinal: int): string; GetOrdinal(name: string): int; GetProviderSpecificFieldType(ordinal: int): Type; GetProviderSpecificValue(ordinal: int): unknown; GetProviderSpecificValues(values: unknown[]): int; GetSchemaTable(): DataTable; GetString(ordinal: int): string; GetValue(ordinal: int): unknown; GetValues(values: unknown[]): int; IsDBNull(ordinal: int): boolean; NextResult(): boolean; Read(): boolean; } export const DataTableReader: { new(dataTable: DataTable): DataTableReader$instance; new(dataTables: DataTable[]): DataTableReader$instance; }; export interface __DataTableReader$views { As_IDataReader(): IDataReader$instance; As_IDataRecord(): IDataRecord$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; As_IAsyncDisposable(): System_Internal.IAsyncDisposable$instance; As_IDisposable(): System_Internal.IDisposable$instance; } export type DataTableReader = DataTableReader$instance & __DataTableReader$views; export interface DataView$instance extends MarshalByValueComponent { AllowDelete: boolean; AllowEdit: boolean; AllowNew: boolean; ApplyDefaultSort: boolean; readonly Count: int; readonly DataViewManager: DataViewManager; readonly IsInitialized: boolean; readonly Item: DataRowView; RowFilter: string; RowStateFilter: DataViewRowState; Sort: string; Table: DataTable; AddNew(): DataRowView; BeginInit(): void; CopyTo(array: ClrArray, index: int): void; Delete(index: int): void; Dispose(): void; EndInit(): void; Equals(view: DataView): boolean; Equals(obj: unknown): boolean; Find(key: unknown): int; Find(key: unknown[]): int; FindRows(key: unknown): DataRowView[]; FindRows(key: unknown[]): DataRowView[]; GetEnumerator(): IEnumerator; GetService(service: Type): unknown; ToTable(): DataTable; ToTable(tableName: string): DataTable; ToTable(distinct: boolean, columnNames: string[]): DataTable; ToTable(tableName: string, distinct: boolean, columnNames: string[]): DataTable; } export const DataView: { new(): DataView$instance; new(table: DataTable): DataView$instance; new(table: DataTable, RowFilter: string, Sort: string, RowState: DataViewRowState): DataView$instance; }; export interface __DataView$views { As_IServiceProvider(): System_Internal.IServiceProvider$instance; As_IComponent(): System_ComponentModel_Internal.IComponent$instance; As_ISupportInitialize(): System_ComponentModel_Internal.ISupportInitialize$instance; As_IBindingList(): System_ComponentModel_Internal.IBindingList$instance; As_IBindingListView(): System_ComponentModel_Internal.IBindingListView$instance; As_ISupportInitializeNotification(): System_ComponentModel_Internal.ISupportInitializeNotification$instance; As_ITypedList(): System_ComponentModel_Internal.ITypedList$instance; As_ICollection(): System_Coll