@tsonic/dotnet
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library)
257 lines (198 loc) • 11.7 kB
TypeScript
// Generated by tsbindgen - Architecture
// Namespace: System.Xml.Xsl
// Assembly: System.Private.Xml
// Branded primitive types are sourced from @tsonic/types
import type { sbyte, byte, short, ushort, int, uint, long, ulong, int128, uint128, half, float, double, decimal, nint, nuint, char } from '@tsonic/types';
// Import types from other namespaces
import type { IDictionary_2 } from "../../System.Collections.Generic/internal/index.js";
import * as System_Collections_Internal from "../../System.Collections/internal/index.js";
import type { IDictionary, IEnumerable, IEnumerator } from "../../System.Collections/internal/index.js";
import type { Stream, 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 { ISerializable, SerializationInfo, StreamingContext } from "../../System.Runtime.Serialization/internal/index.js";
import type { IXPathNavigable, XPathNavigator, XPathResultType } from "../../System.Xml.XPath/internal/index.js";
import * as System_Xml_Internal from "../../System.Xml/internal/index.js";
import type { IXmlNamespaceResolver, XmlNamespaceManager, XmlNamespaceScope, XmlNameTable, XmlReader, XmlResolver, XmlWriter, XmlWriterSettings } from "../../System.Xml/internal/index.js";
import * as System_Internal from "../../System/internal/index.js";
import type { AsyncCallback, Boolean as ClrBoolean, Byte, Delegate, EventArgs, Exception, IAsyncResult, ICloneable, Int32, IntPtr, MulticastDelegate, Object as ClrObject, String as ClrString, SystemException, Type, 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 type XsltMessageEncounteredEventHandler = (sender: unknown, e: XsltMessageEncounteredEventArgs) => void;
export interface IXsltContextFunction$instance {
readonly minargs: int;
readonly maxargs: int;
readonly returnType: XPathResultType;
readonly argTypes: XPathResultType[];
invoke(xsltContext: XsltContext, args: unknown[], docContext: XPathNavigator): unknown;
}
export type IXsltContextFunction = IXsltContextFunction$instance;
export interface IXsltContextVariable$instance {
readonly isLocal: boolean;
readonly isParam: boolean;
readonly variableType: XPathResultType;
evaluate(xsltContext: XsltContext): unknown;
}
export type IXsltContextVariable = IXsltContextVariable$instance;
export interface XslCompiledTransform$instance {
readonly outputSettings: XmlWriterSettings;
load(stylesheet: XmlReader): void;
load(stylesheet: XmlReader, settings: XsltSettings, stylesheetResolver: XmlResolver): void;
load(stylesheet: IXPathNavigable): void;
load(stylesheet: IXPathNavigable, settings: XsltSettings, stylesheetResolver: XmlResolver): void;
load(stylesheetUri: string): void;
load(stylesheetUri: string, settings: XsltSettings, stylesheetResolver: XmlResolver): void;
load(compiledStylesheet: Type): void;
load(executeMethod: MethodInfo, queryData: byte[], earlyBoundTypes: Type[]): void;
transform(input: IXPathNavigable, results: XmlWriter): void;
transform(input: IXPathNavigable, arguments: XsltArgumentList, results: XmlWriter): void;
transform(input: IXPathNavigable, arguments: XsltArgumentList, results: TextWriter): void;
transform(input: IXPathNavigable, arguments: XsltArgumentList, results: Stream): void;
transform(input: XmlReader, results: XmlWriter): void;
transform(input: XmlReader, arguments: XsltArgumentList, results: XmlWriter): void;
transform(input: XmlReader, arguments: XsltArgumentList, results: TextWriter): void;
transform(input: XmlReader, arguments: XsltArgumentList, results: Stream): void;
transform(inputUri: string, results: XmlWriter): void;
transform(inputUri: string, arguments: XsltArgumentList, results: XmlWriter): void;
transform(inputUri: string, arguments: XsltArgumentList, results: TextWriter): void;
transform(inputUri: string, arguments: XsltArgumentList, results: Stream): void;
transform(inputUri: string, resultsFile: string): void;
transform(input: XmlReader, arguments: XsltArgumentList, results: XmlWriter, documentResolver: XmlResolver): void;
transform(input: IXPathNavigable, arguments: XsltArgumentList, results: XmlWriter, documentResolver: XmlResolver): void;
}
export const XslCompiledTransform: {
new(): XslCompiledTransform$instance;
new(enableDebug: boolean): XslCompiledTransform$instance;
};
export type XslCompiledTransform = XslCompiledTransform$instance;
export interface XsltArgumentList$instance {
addExtensionObject(namespaceUri: string, extension: unknown): void;
addParam(name: string, namespaceUri: string, parameter: unknown): void;
clear(): void;
getExtensionObject(namespaceUri: string): unknown;
getParam(name: string, namespaceUri: string): unknown;
removeExtensionObject(namespaceUri: string): unknown;
removeParam(name: string, namespaceUri: string): unknown;
}
export const XsltArgumentList: {
new(): XsltArgumentList$instance;
};
export type XsltArgumentList = XsltArgumentList$instance;
export interface XsltCompileException$instance extends XsltException$instance {
getObjectData(info: SerializationInfo, context: StreamingContext): void;
}
export const XsltCompileException: {
new(): XsltCompileException$instance;
new(message: string): XsltCompileException$instance;
new(message: string, innerException: Exception): XsltCompileException$instance;
new(inner: Exception, sourceUri: string, lineNumber: int, linePosition: int): XsltCompileException$instance;
};
export interface __XsltCompileException$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export type XsltCompileException = XsltCompileException$instance & __XsltCompileException$views;
export interface XsltContext$instance extends XmlNamespaceManager {
readonly whitespace: boolean;
compareDocument(baseUri: string, nextbaseUri: string): int;
getEnumerator(): IEnumerator;
getNamespacesInScope(scope: XmlNamespaceScope): IDictionary_2<CLROf<string>, CLROf<string>>;
lookupNamespace(prefix: string): string;
preserveWhitespace(node: XPathNavigator): boolean;
resolveFunction(prefix: string, name: string, ArgTypes: XPathResultType[]): IXsltContextFunction;
resolveVariable(prefix: string, name: string): IXsltContextVariable;
}
export const XsltContext: {
};
export interface __XsltContext$views {
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
As_IXmlNamespaceResolver(): System_Xml_Internal.IXmlNamespaceResolver$instance;
}
export type XsltContext = XsltContext$instance & __XsltContext$views;
export interface XsltException$instance extends SystemException {
readonly lineNumber: int;
readonly linePosition: int;
readonly message: string;
readonly sourceUri: string;
getObjectData(info: SerializationInfo, context: StreamingContext): void;
}
export const XsltException: {
new(): XsltException$instance;
new(message: string): XsltException$instance;
new(message: string, innerException: Exception): XsltException$instance;
};
export interface __XsltException$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export type XsltException = XsltException$instance & __XsltException$views;
export interface XsltMessageEncounteredEventArgs$instance extends EventArgs {
readonly message: string;
}
export const XsltMessageEncounteredEventArgs: {
};
export type XsltMessageEncounteredEventArgs = XsltMessageEncounteredEventArgs$instance;
export interface XslTransform$instance {
xmlResolver: XmlResolver;
load(stylesheet: XmlReader): void;
load(stylesheet: XmlReader, resolver: XmlResolver): void;
load(stylesheet: IXPathNavigable): void;
load(stylesheet: IXPathNavigable, resolver: XmlResolver): void;
load(stylesheet: XPathNavigator): void;
load(stylesheet: XPathNavigator, resolver: XmlResolver): void;
load(url: string): void;
load(url: string, resolver: XmlResolver): void;
transform(input: XPathNavigator, args: XsltArgumentList, resolver: XmlResolver): XmlReader;
transform(input: XPathNavigator, args: XsltArgumentList): XmlReader;
transform(input: XPathNavigator, args: XsltArgumentList, output: XmlWriter, resolver: XmlResolver): void;
transform(input: XPathNavigator, args: XsltArgumentList, output: XmlWriter): void;
transform(input: XPathNavigator, args: XsltArgumentList, output: Stream, resolver: XmlResolver): void;
transform(input: XPathNavigator, args: XsltArgumentList, output: Stream): void;
transform(input: XPathNavigator, args: XsltArgumentList, output: TextWriter, resolver: XmlResolver): void;
transform(input: XPathNavigator, args: XsltArgumentList, output: TextWriter): void;
transform(input: IXPathNavigable, args: XsltArgumentList, resolver: XmlResolver): XmlReader;
transform(input: IXPathNavigable, args: XsltArgumentList): XmlReader;
transform(input: IXPathNavigable, args: XsltArgumentList, output: TextWriter, resolver: XmlResolver): void;
transform(input: IXPathNavigable, args: XsltArgumentList, output: TextWriter): void;
transform(input: IXPathNavigable, args: XsltArgumentList, output: Stream, resolver: XmlResolver): void;
transform(input: IXPathNavigable, args: XsltArgumentList, output: Stream): void;
transform(input: IXPathNavigable, args: XsltArgumentList, output: XmlWriter, resolver: XmlResolver): void;
transform(input: IXPathNavigable, args: XsltArgumentList, output: XmlWriter): void;
transform(inputfile: string, outputfile: string, resolver: XmlResolver): void;
transform(inputfile: string, outputfile: string): void;
}
export const XslTransform: {
new(): XslTransform$instance;
};
export type XslTransform = XslTransform$instance;
export interface XsltSettings$instance {
enableDocumentFunction: boolean;
enableScript: boolean;
}
export const XsltSettings: {
new(): XsltSettings$instance;
new(enableDocumentFunction: boolean, enableScript: boolean): XsltSettings$instance;
readonly default_: XsltSettings;
readonly trustedXslt: XsltSettings;
};
export type XsltSettings = XsltSettings$instance;