@tsonic/dotnet-pure
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library) - CLR naming
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;