@tsonic/dotnet
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library)
358 lines (258 loc) • 11.7 kB
TypeScript
// Generated by tsbindgen - Architecture
// Namespace: System.Security
// Assembly: System.Private.CoreLib, System.Runtime.InteropServices
// 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 support types from @tsonic/types
import type { ptr, ref } from "@tsonic/types";
// Import types from other namespaces
import * as System_Collections_Internal from "../../System.Collections/internal/index.js";
import type { ArrayList, Hashtable, ICollection, IDictionary, IEnumerable, IEnumerator } from "../../System.Collections/internal/index.js";
import type { AssemblyName, 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 { PermissionState } from "../../System.Security.Permissions/internal/index.js";
import * as System_Internal from "../../System/internal/index.js";
import type { Array as ClrArray, Attribute, Boolean as ClrBoolean, Byte, Char, Enum, Exception, IComparable, IConvertible, IDisposable, IFormatProvider, IFormattable, Int32, IntPtr, ISpanFormattable, Object as ClrObject, 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 PartialTrustVisibilityLevel {
visibleToAllHosts = 0,
notVisibleByDefault = 1
}
export enum SecurityCriticalScope {
explicit = 0,
everything = 1
}
export enum SecurityRuleSet {
none = 0,
level1 = 1,
level2 = 2
}
export interface IPermission$instance extends ISecurityEncodable {
copy(): IPermission;
demand(): void;
fromXml(e: SecurityElement): void;
intersect(target: IPermission): IPermission;
isSubsetOf(target: IPermission): boolean;
toXml(): SecurityElement;
}
export interface IPermission$instance extends ISecurityEncodable$instance {}
export type IPermission = IPermission$instance;
export interface ISecurityEncodable$instance {
fromXml(e: SecurityElement): void;
toXml(): SecurityElement;
}
export type ISecurityEncodable = ISecurityEncodable$instance;
export interface IStackWalk$instance {
assert(): void;
}
export type IStackWalk = IStackWalk$instance;
export interface AllowPartiallyTrustedCallersAttribute$instance extends Attribute {
partialTrustVisibilityLevel: PartialTrustVisibilityLevel;
}
export const AllowPartiallyTrustedCallersAttribute: {
new(): AllowPartiallyTrustedCallersAttribute$instance;
};
export type AllowPartiallyTrustedCallersAttribute = AllowPartiallyTrustedCallersAttribute$instance;
export interface PermissionSet$instance {
readonly count: int;
readonly isReadOnly: boolean;
readonly isSynchronized: boolean;
readonly syncRoot: unknown;
addPermission(perm: IPermission): IPermission;
assert(): void;
containsNonCodeAccessPermissions(): boolean;
copy(): PermissionSet;
copyTo(array: ClrArray, index: int): void;
demand(): void;
deny(): void;
equals(o: unknown): boolean;
fromXml(et: SecurityElement): void;
getEnumerator(): IEnumerator;
getHashCode(): int;
getPermission(permClass: Type): IPermission;
intersect(other: PermissionSet): PermissionSet;
isEmpty(): boolean;
isSubsetOf(target: PermissionSet): boolean;
isUnrestricted(): boolean;
permitOnly(): void;
removePermission(permClass: Type): IPermission;
setPermission(perm: IPermission): IPermission;
toString(): string;
toXml(): SecurityElement;
union(other: PermissionSet): PermissionSet;
}
export const PermissionSet: {
new(state: PermissionState): PermissionSet$instance;
new(permSet: PermissionSet): PermissionSet$instance;
convertPermissionSet(inFormat: string, inData: byte[], outFormat: string): byte[];
revertAssert(): void;
};
export interface __PermissionSet$views {
As_ICollection(): System_Collections_Internal.ICollection$instance;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
As_IDeserializationCallback(): System_Runtime_Serialization_Internal.IDeserializationCallback$instance;
As_ISecurityEncodable(): ISecurityEncodable$instance;
As_IStackWalk(): IStackWalk$instance;
}
export interface PermissionSet$instance extends System_Runtime_Serialization_Internal.IDeserializationCallback$instance, ISecurityEncodable$instance, IStackWalk$instance {}
export type PermissionSet = PermissionSet$instance & __PermissionSet$views;
export interface SecureString$instance {
readonly length: int;
appendChar(c: char): void;
clear(): void;
copy(): SecureString;
dispose(): void;
insertAt(index: int, c: char): void;
isReadOnly(): boolean;
makeReadOnly(): void;
removeAt(index: int): void;
setAt(index: int, c: char): void;
}
export const SecureString: {
new(): SecureString$instance;
new(value: ptr<char>, length: int): SecureString$instance;
};
export interface __SecureString$views {
As_IDisposable(): System_Internal.IDisposable$instance;
}
export interface SecureString$instance extends System_Internal.IDisposable$instance {}
export type SecureString = SecureString$instance & __SecureString$views;
export interface SecurityCriticalAttribute$instance extends Attribute {
readonly scope: SecurityCriticalScope;
}
export const SecurityCriticalAttribute: {
new(): SecurityCriticalAttribute$instance;
new(scope: SecurityCriticalScope): SecurityCriticalAttribute$instance;
};
export type SecurityCriticalAttribute = SecurityCriticalAttribute$instance;
export interface SecurityElement$instance {
attributes: Hashtable;
children: ArrayList;
tag: string;
text: string;
addAttribute(name: string, value: string): void;
addChild(child: SecurityElement): void;
attribute(name: string): string;
copy(): SecurityElement;
equal(other: SecurityElement): boolean;
searchForChildByTag(tag: string): SecurityElement;
searchForTextOfTag(tag: string): string;
toString(): string;
}
export const SecurityElement: {
new(tag: string): SecurityElement$instance;
new(tag: string, text: string): SecurityElement$instance;
escape(str: string): string;
fromString(xml: string): SecurityElement;
isValidAttributeName(name: string): boolean;
isValidAttributeValue(value: string): boolean;
isValidTag(tag: string): boolean;
isValidText(text: string): boolean;
};
export type SecurityElement = SecurityElement$instance;
export interface SecurityException$instance extends SystemException {
demanded: unknown;
denySetInstance: unknown;
failedAssemblyInfo: AssemblyName;
grantedSet: string;
method: MethodInfo;
permissionState: string;
permissionType: Type;
permitOnlySetInstance: unknown;
refusedSet: string;
url: string;
getObjectData(info: SerializationInfo, context: StreamingContext): void;
toString(): string;
}
export const SecurityException: {
new(): SecurityException$instance;
new(message: string): SecurityException$instance;
new(message: string, inner: Exception): SecurityException$instance;
new(message: string, type_: Type): SecurityException$instance;
new(message: string, type_: Type, state: string): SecurityException$instance;
};
export interface __SecurityException$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export type SecurityException = SecurityException$instance & __SecurityException$views;
export interface SecurityRulesAttribute$instance extends Attribute {
readonly ruleSet: SecurityRuleSet;
skipVerificationInFullTrust: boolean;
}
export const SecurityRulesAttribute: {
new(ruleSet: SecurityRuleSet): SecurityRulesAttribute$instance;
};
export type SecurityRulesAttribute = SecurityRulesAttribute$instance;
export interface SecuritySafeCriticalAttribute$instance extends Attribute {
}
export const SecuritySafeCriticalAttribute: {
new(): SecuritySafeCriticalAttribute$instance;
};
export type SecuritySafeCriticalAttribute = SecuritySafeCriticalAttribute$instance;
export interface SecurityTransparentAttribute$instance extends Attribute {
}
export const SecurityTransparentAttribute: {
new(): SecurityTransparentAttribute$instance;
};
export type SecurityTransparentAttribute = SecurityTransparentAttribute$instance;
export interface SecurityTreatAsSafeAttribute$instance extends Attribute {
}
export const SecurityTreatAsSafeAttribute: {
new(): SecurityTreatAsSafeAttribute$instance;
};
export type SecurityTreatAsSafeAttribute = SecurityTreatAsSafeAttribute$instance;
export interface SuppressUnmanagedCodeSecurityAttribute$instance extends Attribute {
}
export const SuppressUnmanagedCodeSecurityAttribute: {
new(): SuppressUnmanagedCodeSecurityAttribute$instance;
};
export type SuppressUnmanagedCodeSecurityAttribute = SuppressUnmanagedCodeSecurityAttribute$instance;
export interface UnverifiableCodeAttribute$instance extends Attribute {
}
export const UnverifiableCodeAttribute: {
new(): UnverifiableCodeAttribute$instance;
};
export type UnverifiableCodeAttribute = UnverifiableCodeAttribute$instance;
export interface VerificationException$instance extends SystemException {
getObjectData(info: SerializationInfo, context: StreamingContext): void;
}
export const VerificationException: {
new(): VerificationException$instance;
new(message: string): VerificationException$instance;
new(message: string, innerException: Exception): VerificationException$instance;
};
export interface __VerificationException$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export type VerificationException = VerificationException$instance & __VerificationException$views;
export abstract class SecureStringMarshal$instance {
static secureStringToCoTaskMemAnsi(s: SecureString): nint;
static secureStringToCoTaskMemUnicode(s: SecureString): nint;
static secureStringToGlobalAllocAnsi(s: SecureString): nint;
static secureStringToGlobalAllocUnicode(s: SecureString): nint;
}
export type SecureStringMarshal = SecureStringMarshal$instance;