UNPKG

@tsonic/dotnet

Version:

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

149 lines (110 loc) 6.45 kB
// Generated by tsbindgen - Architecture // Namespace: System.Security.Authentication.ExtendedProtection // Assembly: System.ComponentModel.TypeConverter, System.Net.Primitives, System.Net.Security // 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 Microsoft_Win32_SafeHandles_Internal from "../../Microsoft.Win32.SafeHandles/internal/index.js"; import type { SafeHandleZeroOrMinusOneIsInvalid } from "../../Microsoft.Win32.SafeHandles/internal/index.js"; import * as System_Collections_Internal from "../../System.Collections/internal/index.js"; import type { ICollection, IDictionary, IEnumerable, IEnumerator, ReadOnlyCollectionBase } from "../../System.Collections/internal/index.js"; import * as System_ComponentModel_Internal from "../../System.ComponentModel/internal/index.js"; import type { ITypeDescriptorContext, PropertyDescriptorCollection, TypeConverter, TypeConverter_StandardValuesCollection } from "../../System.ComponentModel/internal/index.js"; import type { CultureInfo } from "../../System.Globalization/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 * as System_Internal from "../../System/internal/index.js"; import type { Array as ClrArray, Attribute, Boolean as ClrBoolean, Enum, IComparable, IConvertible, IDisposable, IFormatProvider, IFormattable, Int32, IntPtr, ISpanFormattable, Object as ClrObject, String as ClrString, Type, TypeCode, Void } from "../../System/internal/index.js"; // CLROf<T> - Maps ergonomic primitives to their CLR types for generic constraints // This utility is used ONLY in generic type arguments to satisfy CLR interface constraints // Value positions (parameters, return types) use lowercase primitives for ergonomics export type CLROf<T> = T extends sbyte ? System_Internal.SByte : T extends short ? System_Internal.Int16 : T extends int ? System_Internal.Int32 : T extends long ? System_Internal.Int64 : T extends int128 ? System_Internal.Int128 : T extends nint ? System_Internal.IntPtr : T extends byte ? System_Internal.Byte : T extends ushort ? System_Internal.UInt16 : T extends uint ? System_Internal.UInt32 : T extends ulong ? System_Internal.UInt64 : T extends uint128 ? System_Internal.UInt128 : T extends nuint ? System_Internal.UIntPtr : T extends half ? System_Internal.Half : T extends float ? System_Internal.Single : T extends double ? System_Internal.Double : T extends decimal ? System_Internal.Decimal : T extends char ? System_Internal.Char : T extends boolean ? System_Internal.Boolean : T extends string ? System_Internal.String : T; // Identity fallback for non-primitive types export enum ChannelBindingKind { unknown_ = 0, unique = 25, endpoint = 26 } export enum PolicyEnforcement { never_ = 0, whenSupported = 1, always = 2 } export enum ProtectionScenario { transportSelected = 0, trustedProxy = 1 } export interface ChannelBinding$instance extends SafeHandleZeroOrMinusOneIsInvalid { readonly size: int; dispose(): void; } export const ChannelBinding: { }; export interface __ChannelBinding$views { As_IDisposable(): System_Internal.IDisposable$instance; } export type ChannelBinding = ChannelBinding$instance & __ChannelBinding$views; export interface ExtendedProtectionPolicy$instance { readonly customChannelBinding: ChannelBinding; readonly customServiceNames: ServiceNameCollection; readonly policyEnforcement: PolicyEnforcement; readonly protectionScenario: ProtectionScenario; toString(): string; } export const ExtendedProtectionPolicy: { new(policyEnforcement: PolicyEnforcement, protectionScenario: ProtectionScenario, customServiceNames: ServiceNameCollection): ExtendedProtectionPolicy$instance; new(policyEnforcement: PolicyEnforcement, protectionScenario: ProtectionScenario, customServiceNames: ICollection): ExtendedProtectionPolicy$instance; new(policyEnforcement: PolicyEnforcement, customChannelBinding: ChannelBinding): ExtendedProtectionPolicy$instance; new(policyEnforcement: PolicyEnforcement): ExtendedProtectionPolicy$instance; readonly osSupportsExtendedProtection: boolean; }; export interface __ExtendedProtectionPolicy$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export interface ExtendedProtectionPolicy$instance extends System_Runtime_Serialization_Internal.ISerializable$instance {} export type ExtendedProtectionPolicy = ExtendedProtectionPolicy$instance & __ExtendedProtectionPolicy$views; export interface ExtendedProtectionPolicyTypeConverter$instance extends TypeConverter { canConvertTo(context: ITypeDescriptorContext, destinationType: Type): boolean; canConvertTo(destinationType: Type): boolean; convertTo(context: ITypeDescriptorContext, culture: CultureInfo, value: unknown, destinationType: Type): unknown; convertTo(value: unknown, destinationType: Type): unknown; } export const ExtendedProtectionPolicyTypeConverter: { new(): ExtendedProtectionPolicyTypeConverter$instance; }; export type ExtendedProtectionPolicyTypeConverter = ExtendedProtectionPolicyTypeConverter$instance; export interface ServiceNameCollection$instance extends ReadOnlyCollectionBase { contains(searchServiceName: string): boolean; copyTo(array: ClrArray, index: int): void; getEnumerator(): IEnumerator; merge(serviceName: string): ServiceNameCollection; merge(serviceNames: IEnumerable): ServiceNameCollection; } export const ServiceNameCollection: { new(items: ICollection): ServiceNameCollection$instance; }; export interface __ServiceNameCollection$views { As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export interface ServiceNameCollection$instance extends System_Collections_Internal.ICollection$instance {} export type ServiceNameCollection = ServiceNameCollection$instance & __ServiceNameCollection$views;