@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
TypeScript
// 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