UNPKG

@tsonic/dotnet

Version:

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

1,412 lines (1,075 loc) 206 kB
// Generated by tsbindgen - Architecture // Namespace: System.Security.Cryptography // Assembly: System.Private.CoreLib, System.Security.Cryptography // 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 type { SafeNCryptKeyHandle, SafeNCryptProviderHandle, SafeNCryptSecretHandle } from "../../Microsoft.Win32.SafeHandles/internal/index.js"; import * as System_Collections_Generic_Internal from "../../System.Collections.Generic/internal/index.js"; import type { ICollection_1, IEnumerable_1, IEnumerator_1, IList_1, IReadOnlyCollection_1, IReadOnlyList_1 } from "../../System.Collections.Generic/internal/index.js"; import * as System_Collections_ObjectModel_Internal from "../../System.Collections.ObjectModel/internal/index.js"; import type { Collection_1 } from "../../System.Collections.ObjectModel/internal/index.js"; import * as System_Collections_Internal from "../../System.Collections/internal/index.js"; import type { ICollection, IDictionary, IEnumerable, IEnumerator, IList } from "../../System.Collections/internal/index.js"; import * as System_IO_Internal from "../../System.IO/internal/index.js"; import type { SeekOrigin, Stream } from "../../System.IO/internal/index.js"; import type { MethodBase } from "../../System.Reflection/internal/index.js"; import * as System_Runtime_InteropServices_Internal from "../../System.Runtime.InteropServices/internal/index.js"; import type { SafeHandle } from "../../System.Runtime.InteropServices/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 { SecureString, SecurityElement } from "../../System.Security/internal/index.js"; import type { Task, Task_1, ValueTask, ValueTask_1 } from "../../System.Threading.Tasks/internal/index.js"; import type { CancellationToken } from "../../System.Threading/internal/index.js"; import * as System_Internal from "../../System/internal/index.js"; import type { Array as ClrArray, AsyncCallback, Boolean as ClrBoolean, Byte, Char, Enum, Exception, IAsyncDisposable, IAsyncResult, IComparable, IConvertible, IDisposable, IEquatable_1, IFormatProvider, IFormattable, Int32, Int64, IntPtr, ISpanFormattable, Memory_1, Nullable_1, Object as ClrObject, Range, ReadOnlyMemory_1, ReadOnlySpan_1, Span_1, String as ClrString, SystemException, Type, TypeCode, ValueType, 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 CipherMode { CBC = 1, ECB = 2, OFB = 3, CFB = 4, CTS = 5 } export enum CngExportPolicies { none = 0, allowExport = 1, allowPlaintextExport = 2, allowArchiving = 4, allowPlaintextArchiving = 8 } export enum CngKeyCreationOptions { none = 0, machineKey = 32, overwriteExistingKey = 128, preferVbs = 65536, requireVbs = 131072, usePerBootKey = 262144 } export enum CngKeyHandleOpenOptions { none = 0, ephemeralKey = 1 } export enum CngKeyOpenOptions { none = 0, userKey = 0, machineKey = 32, silent = 64 } export enum CngKeyUsages { none = 0, decryption = 1, signing = 2, keyAgreement = 4, allUsages = 16777215 } export enum CngPropertyOptions { none = 0, customProperty = 1073741824, persist = -2147483648 } export enum CngUIProtectionLevels { none = 0, protectKey = 1, forceHighProtection = 2 } export enum CryptoStreamMode { read = 0, write = 1 } export enum CspProviderFlags { noFlags = 0, useMachineKeyStore = 1, useDefaultKeyContainer = 2, useNonExportableKey = 4, useExistingKey = 8, useArchivableKey = 16, useUserProtectedKey = 32, noPrompt = 64, createEphemeralKey = 128 } export enum DSASignatureFormat { ieeeP1363FixedFieldConcatenation = 0, rfc3279DerSequence = 1 } export enum ECCurve_ECCurveType { implicit = 0, primeShortWeierstrass = 1, primeTwistedEdwards = 2, primeMontgomery = 3, characteristic2 = 4, named = 5 } export enum ECDiffieHellmanKeyDerivationFunction { hash = 0, hmac = 1, tls = 2 } export enum ECKeyXmlFormat { rfc4050 = 0 } export enum FromBase64TransformMode { ignoreWhiteSpaces = 0, doNotIgnoreWhiteSpaces = 1 } export enum KeyNumber { exchange = 1, signature = 2 } export enum OidGroup { all = 0, hashAlgorithm = 1, encryptionAlgorithm = 2, publicKeyAlgorithm = 3, signatureAlgorithm = 4, attribute = 5, extensionOrAttribute = 6, enhancedKeyUsage = 7, policy = 8, template = 9, keyDerivationFunction = 10 } export enum PaddingMode { none = 1, PKCS7 = 2, zeros = 3, ANSIX923 = 4, ISO10126 = 5 } export enum PbeEncryptionAlgorithm { unknown_ = 0, aes128Cbc = 1, aes192Cbc = 2, aes256Cbc = 3, tripleDes3KeyPkcs12 = 4 } export enum RSAEncryptionPaddingMode { pkcs1 = 0, oaep = 1 } export enum RSASignaturePaddingMode { pkcs1 = 0, pss = 1 } export interface ICryptoTransform$instance extends IDisposable { readonly inputBlockSize: int; readonly outputBlockSize: int; readonly canTransformMultipleBlocks: boolean; readonly canReuseTransform: boolean; dispose(): void; transformBlock(inputBuffer: byte[], inputOffset: int, inputCount: int, outputBuffer: byte[], outputOffset: int): int; transformFinalBlock(inputBuffer: byte[], inputOffset: int, inputCount: int): byte[]; } export interface ICryptoTransform$instance extends System_Internal.IDisposable$instance {} export type ICryptoTransform = ICryptoTransform$instance; export interface ICspAsymmetricAlgorithm$instance { readonly cspKeyContainerInfo: CspKeyContainerInfo; exportCspBlob(includePrivateParameters: boolean): byte[]; importCspBlob(rawData: byte[]): void; } export type ICspAsymmetricAlgorithm = ICspAsymmetricAlgorithm$instance; export interface CngProperty$instance { readonly name: string; readonly options: CngPropertyOptions; equals(obj: unknown): boolean; equals(other: CngProperty): boolean; getHashCode(): int; getValue(): byte[]; } export const CngProperty: { new(name: string, value: byte[], options: CngPropertyOptions): CngProperty$instance; }; export interface __CngProperty$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<CngProperty>; // Structural method bridges for numeric interface constraints Equals(other: CngProperty): boolean; } export type CngProperty = CngProperty$instance & __CngProperty$views; export interface DSAParameters$instance { P: byte[]; Q: byte[]; G: byte[]; Y: byte[]; J: byte[]; X: byte[]; seed: byte[]; counter: int; } export const DSAParameters: { new(): DSAParameters$instance; }; export type DSAParameters = DSAParameters$instance; export interface ECCurve$instance { A: byte[]; B: byte[]; G: ECPoint; order: byte[]; cofactor: byte[]; seed: byte[]; curveType: ECCurve_ECCurveType; hash: Nullable_1<HashAlgorithmName>; polynomial: byte[]; prime: byte[]; readonly isCharacteristic2: boolean; readonly isExplicit: boolean; readonly isNamed: boolean; readonly isPrime: boolean; readonly oid: Oid; validate(): void; } export const ECCurve: { new(): ECCurve$instance; createFromFriendlyName(oidFriendlyName: string): ECCurve; createFromOid(curveOid: Oid): ECCurve; createFromValue(oidValue: string): ECCurve; }; export type ECCurve = ECCurve$instance; export interface ECParameters$instance { Q: ECPoint; D: byte[]; curve: ECCurve; validate(): void; } export const ECParameters: { new(): ECParameters$instance; }; export type ECParameters = ECParameters$instance; export interface ECPoint$instance { X: byte[]; Y: byte[]; } export const ECPoint: { new(): ECPoint$instance; }; export type ECPoint = ECPoint$instance; export interface HashAlgorithmName$instance { readonly name: string; equals(obj: unknown): boolean; equals(other: HashAlgorithmName): boolean; getHashCode(): int; toString(): string; } export const HashAlgorithmName: { new(name: string): HashAlgorithmName$instance; readonly MD5: HashAlgorithmName; readonly SHA1: HashAlgorithmName; readonly SHA256: HashAlgorithmName; readonly SHA384: HashAlgorithmName; readonly SHA512: HashAlgorithmName; readonly SHA3_256: HashAlgorithmName; readonly SHA3_384: HashAlgorithmName; readonly SHA3_512: HashAlgorithmName; fromOid(oidValue: string): HashAlgorithmName; tryFromOid(oidValue: string, value: { value: ref<HashAlgorithmName> }): boolean; }; export interface __HashAlgorithmName$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<HashAlgorithmName>; // Structural method bridges for numeric interface constraints Equals(other: HashAlgorithmName): boolean; } export type HashAlgorithmName = HashAlgorithmName$instance & __HashAlgorithmName$views; export interface PemFields$instance { readonly base64Data: Range; readonly decodedDataLength: int; readonly label: Range; readonly location: Range; } export const PemFields: { new(): PemFields$instance; }; export type PemFields = PemFields$instance; export interface RSAParameters$instance { D: byte[]; DP: byte[]; DQ: byte[]; exponent: byte[]; inverseQ: byte[]; modulus: byte[]; P: byte[]; Q: byte[]; } export const RSAParameters: { new(): RSAParameters$instance; }; export type RSAParameters = RSAParameters$instance; export interface Aes$instance extends SymmetricAlgorithm$instance { decryptKeyWrapPadded(ciphertext: byte[]): byte[]; decryptKeyWrapPadded(ciphertext: ReadOnlySpan_1<CLROf<byte>>): byte[]; decryptKeyWrapPadded(ciphertext: ReadOnlySpan_1<CLROf<byte>>, destination: Span_1<CLROf<byte>>): int; dispose(): void; encryptKeyWrapPadded(plaintext: byte[]): byte[]; encryptKeyWrapPadded(plaintext: ReadOnlySpan_1<CLROf<byte>>): byte[]; encryptKeyWrapPadded(plaintext: ReadOnlySpan_1<CLROf<byte>>, destination: Span_1<CLROf<byte>>): void; tryDecryptKeyWrapPadded(ciphertext: ReadOnlySpan_1<CLROf<byte>>, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean; } export const Aes: { getKeyWrapPaddedLength(plaintextLengthInBytes: int): int; }; export interface __Aes$views { As_IDisposable(): System_Internal.IDisposable$instance; } export type Aes = Aes$instance & __Aes$views; export interface AesCcm$instance { decrypt(nonce: byte[], ciphertext: byte[], tag: byte[], plaintext: byte[], associatedData?: byte[]): void; decrypt(nonce: ReadOnlySpan_1<CLROf<byte>>, ciphertext: ReadOnlySpan_1<CLROf<byte>>, tag: ReadOnlySpan_1<CLROf<byte>>, plaintext: Span_1<CLROf<byte>>, associatedData?: ReadOnlySpan_1<CLROf<byte>>): void; dispose(): void; encrypt(nonce: byte[], plaintext: byte[], ciphertext: byte[], tag: byte[], associatedData?: byte[]): void; encrypt(nonce: ReadOnlySpan_1<CLROf<byte>>, plaintext: ReadOnlySpan_1<CLROf<byte>>, ciphertext: Span_1<CLROf<byte>>, tag: Span_1<CLROf<byte>>, associatedData?: ReadOnlySpan_1<CLROf<byte>>): void; } export const AesCcm: { new(key: ReadOnlySpan_1<CLROf<byte>>): AesCcm$instance; new(key: byte[]): AesCcm$instance; readonly nonceByteSizes: KeySizes; readonly tagByteSizes: KeySizes; readonly isSupported: boolean; }; export interface __AesCcm$views { As_IDisposable(): System_Internal.IDisposable$instance; } export interface AesCcm$instance extends System_Internal.IDisposable$instance {} export type AesCcm = AesCcm$instance & __AesCcm$views; export interface AesCng$instance extends Aes$instance { createDecryptor(rgbKey: byte[], rgbIV: byte[]): ICryptoTransform; createDecryptor(): ICryptoTransform; createEncryptor(rgbKey: byte[], rgbIV: byte[]): ICryptoTransform; createEncryptor(): ICryptoTransform; dispose(): void; generateIV(): void; generateKey(): void; } export const AesCng: { new(): AesCng$instance; new(keyName: string): AesCng$instance; new(keyName: string, provider: CngProvider): AesCng$instance; new(keyName: string, provider: CngProvider, openOptions: CngKeyOpenOptions): AesCng$instance; new(key: CngKey): AesCng$instance; }; export interface __AesCng$views { As_IDisposable(): System_Internal.IDisposable$instance; } export type AesCng = AesCng$instance & __AesCng$views; export interface AesCryptoServiceProvider$instance extends Aes$instance { blockSize: int; feedbackSize: int; IV: byte[]; key: byte[]; keySize: int; readonly legalBlockSizes: KeySizes[]; readonly legalKeySizes: KeySizes[]; mode: CipherMode; padding: PaddingMode; createDecryptor(): ICryptoTransform; createDecryptor(rgbKey: byte[], rgbIV: byte[]): ICryptoTransform; createEncryptor(): ICryptoTransform; createEncryptor(rgbKey: byte[], rgbIV: byte[]): ICryptoTransform; dispose(): void; generateIV(): void; generateKey(): void; } export const AesCryptoServiceProvider: { new(): AesCryptoServiceProvider$instance; }; export interface __AesCryptoServiceProvider$views { As_IDisposable(): System_Internal.IDisposable$instance; } export type AesCryptoServiceProvider = AesCryptoServiceProvider$instance & __AesCryptoServiceProvider$views; export interface AesGcm$instance { readonly tagSizeInBytes: Nullable_1<CLROf<int>>; decrypt(nonce: byte[], ciphertext: byte[], tag: byte[], plaintext: byte[], associatedData?: byte[]): void; decrypt(nonce: ReadOnlySpan_1<CLROf<byte>>, ciphertext: ReadOnlySpan_1<CLROf<byte>>, tag: ReadOnlySpan_1<CLROf<byte>>, plaintext: Span_1<CLROf<byte>>, associatedData?: ReadOnlySpan_1<CLROf<byte>>): void; dispose(): void; encrypt(nonce: byte[], plaintext: byte[], ciphertext: byte[], tag: byte[], associatedData?: byte[]): void; encrypt(nonce: ReadOnlySpan_1<CLROf<byte>>, plaintext: ReadOnlySpan_1<CLROf<byte>>, ciphertext: Span_1<CLROf<byte>>, tag: Span_1<CLROf<byte>>, associatedData?: ReadOnlySpan_1<CLROf<byte>>): void; } export const AesGcm: { new(key: ReadOnlySpan_1<CLROf<byte>>, tagSizeInBytes: int): AesGcm$instance; new(key: byte[], tagSizeInBytes: int): AesGcm$instance; new(key: ReadOnlySpan_1<CLROf<byte>>): AesGcm$instance; new(key: byte[]): AesGcm$instance; readonly nonceByteSizes: KeySizes; readonly tagByteSizes: KeySizes; readonly isSupported: boolean; }; export interface __AesGcm$views { As_IDisposable(): System_Internal.IDisposable$instance; } export interface AesGcm$instance extends System_Internal.IDisposable$instance {} export type AesGcm = AesGcm$instance & __AesGcm$views; export interface AesManaged$instance extends Aes$instance { blockSize: int; feedbackSize: int; IV: byte[]; key: byte[]; keySize: int; readonly legalBlockSizes: KeySizes[]; readonly legalKeySizes: KeySizes[]; mode: CipherMode; padding: PaddingMode; createDecryptor(): ICryptoTransform; createDecryptor(rgbKey: byte[], rgbIV: byte[]): ICryptoTransform; createEncryptor(): ICryptoTransform; createEncryptor(rgbKey: byte[], rgbIV: byte[]): ICryptoTransform; dispose(): void; generateIV(): void; generateKey(): void; } export const AesManaged: { new(): AesManaged$instance; }; export interface __AesManaged$views { As_IDisposable(): System_Internal.IDisposable$instance; } export type AesManaged = AesManaged$instance & __AesManaged$views; export interface AsnEncodedData$instance { oid: Oid; rawData: byte[]; copyFrom(asnEncodedData: AsnEncodedData): void; format(multiLine: boolean): string; } export const AsnEncodedData: { new(rawData: byte[]): AsnEncodedData$instance; new(rawData: ReadOnlySpan_1<CLROf<byte>>): AsnEncodedData$instance; new(asnEncodedData: AsnEncodedData): AsnEncodedData$instance; new(oid: Oid, rawData: byte[]): AsnEncodedData$instance; new(oid: string, rawData: byte[]): AsnEncodedData$instance; new(oid: Oid, rawData: ReadOnlySpan_1<CLROf<byte>>): AsnEncodedData$instance; new(oid: string, rawData: ReadOnlySpan_1<CLROf<byte>>): AsnEncodedData$instance; }; export type AsnEncodedData = AsnEncodedData$instance; export interface AsnEncodedDataCollection$instance { readonly count: int; readonly isSynchronized: boolean; readonly item: AsnEncodedData; readonly syncRoot: unknown; add(asnEncodedData: AsnEncodedData): int; copyTo(array: AsnEncodedData[], index: int): void; getEnumerator(): AsnEncodedDataEnumerator; remove(asnEncodedData: AsnEncodedData): void; } export const AsnEncodedDataCollection: { new(): AsnEncodedDataCollection$instance; new(asnEncodedData: AsnEncodedData): AsnEncodedDataCollection$instance; }; export interface __AsnEncodedDataCollection$views { As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type AsnEncodedDataCollection = AsnEncodedDataCollection$instance & __AsnEncodedDataCollection$views; export interface AsnEncodedDataEnumerator$instance { readonly current: AsnEncodedData | unknown; moveNext(): boolean; reset(): void; } export const AsnEncodedDataEnumerator: { new(): AsnEncodedDataEnumerator$instance; }; export interface __AsnEncodedDataEnumerator$views { As_IEnumerator(): System_Collections_Internal.IEnumerator$instance; } export type AsnEncodedDataEnumerator = AsnEncodedDataEnumerator$instance & __AsnEncodedDataEnumerator$views; export interface AsymmetricAlgorithm$instance { readonly keyExchangeAlgorithm: string; keySize: int; readonly legalKeySizes: KeySizes[]; readonly signatureAlgorithm: string; clear(): void; dispose(): void; exportEncryptedPkcs8PrivateKey(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, pbeParameters: PbeParameters): byte[]; exportEncryptedPkcs8PrivateKey(password: ReadOnlySpan_1<CLROf<char>>, pbeParameters: PbeParameters): byte[]; exportEncryptedPkcs8PrivateKeyPem(password: ReadOnlySpan_1<CLROf<char>>, pbeParameters: PbeParameters): string; exportEncryptedPkcs8PrivateKeyPem(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, pbeParameters: PbeParameters): string; exportPkcs8PrivateKey(): byte[]; exportPkcs8PrivateKeyPem(): string; exportSubjectPublicKeyInfo(): byte[]; exportSubjectPublicKeyInfoPem(): string; fromXmlString(xmlString: string): void; importEncryptedPkcs8PrivateKey(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, source: ReadOnlySpan_1<CLROf<byte>>, bytesRead: { value: ref<int> }): void; importEncryptedPkcs8PrivateKey(password: ReadOnlySpan_1<CLROf<char>>, source: ReadOnlySpan_1<CLROf<byte>>, bytesRead: { value: ref<int> }): void; importFromEncryptedPem(input: ReadOnlySpan_1<CLROf<char>>, password: ReadOnlySpan_1<CLROf<char>>): void; importFromEncryptedPem(input: ReadOnlySpan_1<CLROf<char>>, passwordBytes: ReadOnlySpan_1<CLROf<byte>>): void; importFromPem(input: ReadOnlySpan_1<CLROf<char>>): void; importPkcs8PrivateKey(source: ReadOnlySpan_1<CLROf<byte>>, bytesRead: { value: ref<int> }): void; importSubjectPublicKeyInfo(source: ReadOnlySpan_1<CLROf<byte>>, bytesRead: { value: ref<int> }): void; toXmlString(includePrivateParameters: boolean): string; tryExportEncryptedPkcs8PrivateKey(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, pbeParameters: PbeParameters, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean; tryExportEncryptedPkcs8PrivateKey(password: ReadOnlySpan_1<CLROf<char>>, pbeParameters: PbeParameters, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean; tryExportEncryptedPkcs8PrivateKeyPem(password: ReadOnlySpan_1<CLROf<char>>, pbeParameters: PbeParameters, destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): boolean; tryExportEncryptedPkcs8PrivateKeyPem(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, pbeParameters: PbeParameters, destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): boolean; tryExportPkcs8PrivateKey(destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean; tryExportPkcs8PrivateKeyPem(destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): boolean; tryExportSubjectPublicKeyInfo(destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean; tryExportSubjectPublicKeyInfoPem(destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): boolean; } export const AsymmetricAlgorithm: { create(): AsymmetricAlgorithm; create(algName: string): AsymmetricAlgorithm; }; export interface __AsymmetricAlgorithm$views { As_IDisposable(): System_Internal.IDisposable$instance; } export interface AsymmetricAlgorithm$instance extends System_Internal.IDisposable$instance {} export type AsymmetricAlgorithm = AsymmetricAlgorithm$instance & __AsymmetricAlgorithm$views; export interface AsymmetricKeyExchangeDeformatter$instance { parameters: string; decryptKeyExchange(rgb: byte[]): byte[]; setKey(key: AsymmetricAlgorithm): void; } export const AsymmetricKeyExchangeDeformatter: { }; export type AsymmetricKeyExchangeDeformatter = AsymmetricKeyExchangeDeformatter$instance; export interface AsymmetricKeyExchangeFormatter$instance { readonly parameters: string; createKeyExchange(data: byte[]): byte[]; createKeyExchange(data: byte[], symAlgType: Type): byte[]; setKey(key: AsymmetricAlgorithm): void; } export const AsymmetricKeyExchangeFormatter: { }; export type AsymmetricKeyExchangeFormatter = AsymmetricKeyExchangeFormatter$instance; export interface AsymmetricSignatureDeformatter$instance { setHashAlgorithm(strName: string): void; setKey(key: AsymmetricAlgorithm): void; verifySignature(hash: HashAlgorithm, rgbSignature: byte[]): boolean; verifySignature(rgbHash: byte[], rgbSignature: byte[]): boolean; } export const AsymmetricSignatureDeformatter: { }; export type AsymmetricSignatureDeformatter = AsymmetricSignatureDeformatter$instance; export interface AsymmetricSignatureFormatter$instance { createSignature(hash: HashAlgorithm): byte[]; createSignature(rgbHash: byte[]): byte[]; setHashAlgorithm(strName: string): void; setKey(key: AsymmetricAlgorithm): void; } export const AsymmetricSignatureFormatter: { }; export type AsymmetricSignatureFormatter = AsymmetricSignatureFormatter$instance; export interface AuthenticationTagMismatchException$instance extends CryptographicException$instance { getObjectData(info: SerializationInfo, context: StreamingContext): void; } export const AuthenticationTagMismatchException: { new(): AuthenticationTagMismatchException$instance; new(message: string): AuthenticationTagMismatchException$instance; new(message: string, inner: Exception): AuthenticationTagMismatchException$instance; }; export interface __AuthenticationTagMismatchException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type AuthenticationTagMismatchException = AuthenticationTagMismatchException$instance & __AuthenticationTagMismatchException$views; export interface ChaCha20Poly1305$instance { decrypt(nonce: byte[], ciphertext: byte[], tag: byte[], plaintext: byte[], associatedData?: byte[]): void; decrypt(nonce: ReadOnlySpan_1<CLROf<byte>>, ciphertext: ReadOnlySpan_1<CLROf<byte>>, tag: ReadOnlySpan_1<CLROf<byte>>, plaintext: Span_1<CLROf<byte>>, associatedData?: ReadOnlySpan_1<CLROf<byte>>): void; dispose(): void; encrypt(nonce: byte[], plaintext: byte[], ciphertext: byte[], tag: byte[], associatedData?: byte[]): void; encrypt(nonce: ReadOnlySpan_1<CLROf<byte>>, plaintext: ReadOnlySpan_1<CLROf<byte>>, ciphertext: Span_1<CLROf<byte>>, tag: Span_1<CLROf<byte>>, associatedData?: ReadOnlySpan_1<CLROf<byte>>): void; } export const ChaCha20Poly1305: { new(key: ReadOnlySpan_1<CLROf<byte>>): ChaCha20Poly1305$instance; new(key: byte[]): ChaCha20Poly1305$instance; readonly isSupported: boolean; }; export interface __ChaCha20Poly1305$views { As_IDisposable(): System_Internal.IDisposable$instance; } export interface ChaCha20Poly1305$instance extends System_Internal.IDisposable$instance {} export type ChaCha20Poly1305 = ChaCha20Poly1305$instance & __ChaCha20Poly1305$views; export interface CngAlgorithm$instance { readonly algorithm: string; equals(obj: unknown): boolean; equals(other: CngAlgorithm): boolean; getHashCode(): int; toString(): string; } export const CngAlgorithm: { new(algorithm: string): CngAlgorithm$instance; readonly rsa: CngAlgorithm; readonly ecDiffieHellman: CngAlgorithm; readonly ecDiffieHellmanP256: CngAlgorithm; readonly ecDiffieHellmanP384: CngAlgorithm; readonly ecDiffieHellmanP521: CngAlgorithm; readonly ecDsa: CngAlgorithm; readonly ecDsaP256: CngAlgorithm; readonly ecDsaP384: CngAlgorithm; readonly ecDsaP521: CngAlgorithm; readonly MD5: CngAlgorithm; readonly sha1: CngAlgorithm; readonly sha256: CngAlgorithm; readonly sha384: CngAlgorithm; readonly sha512: CngAlgorithm; readonly mlDsa: CngAlgorithm; readonly mlKem: CngAlgorithm; readonly slhDsa: CngAlgorithm; }; export interface __CngAlgorithm$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<CngAlgorithm>; // Structural method bridges for numeric interface constraints Equals(other: CngAlgorithm): boolean; } export type CngAlgorithm = CngAlgorithm$instance & __CngAlgorithm$views; export interface CngAlgorithmGroup$instance { readonly algorithmGroup: string; equals(obj: unknown): boolean; equals(other: CngAlgorithmGroup): boolean; getHashCode(): int; toString(): string; } export const CngAlgorithmGroup: { new(algorithmGroup: string): CngAlgorithmGroup$instance; readonly diffieHellman: CngAlgorithmGroup; readonly dsa: CngAlgorithmGroup; readonly ecDiffieHellman: CngAlgorithmGroup; readonly ecDsa: CngAlgorithmGroup; readonly rsa: CngAlgorithmGroup; readonly mlDsa: CngAlgorithmGroup; readonly mlKem: CngAlgorithmGroup; readonly slhDsa: CngAlgorithmGroup; }; export interface __CngAlgorithmGroup$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<CngAlgorithmGroup>; // Structural method bridges for numeric interface constraints Equals(other: CngAlgorithmGroup): boolean; } export type CngAlgorithmGroup = CngAlgorithmGroup$instance & __CngAlgorithmGroup$views; export interface CngKey$instance { readonly algorithm: CngAlgorithm; readonly algorithmGroup: CngAlgorithmGroup; readonly exportPolicy: CngExportPolicies; readonly handle: SafeNCryptKeyHandle; readonly isEphemeral: boolean; readonly isMachineKey: boolean; readonly keyName: string; readonly keySize: int; readonly keyUsage: CngKeyUsages; parentWindowHandle: nint; readonly provider: CngProvider; readonly providerHandle: SafeNCryptProviderHandle; readonly uiPolicy: CngUIPolicy; readonly uniqueName: string; delete_(): void; dispose(): void; export_(format: CngKeyBlobFormat): byte[]; getProperty(name: string, options: CngPropertyOptions): CngProperty; hasProperty(name: string, options: CngPropertyOptions): boolean; setProperty(property: CngProperty): void; } export const CngKey: { new(): CngKey$instance; create(algorithm: CngAlgorithm, keyName: string, creationParameters: CngKeyCreationParameters): CngKey; create(algorithm: CngAlgorithm, keyName: string): CngKey; create(algorithm: CngAlgorithm): CngKey; exists(keyName: string, provider: CngProvider, options: CngKeyOpenOptions): boolean; exists(keyName: string, provider: CngProvider): boolean; exists(keyName: string): boolean; import_(keyBlob: byte[], format: CngKeyBlobFormat, provider: CngProvider): CngKey; import_(keyBlob: byte[], format: CngKeyBlobFormat): CngKey; open(keyHandle: SafeNCryptKeyHandle, keyHandleOpenOptions: CngKeyHandleOpenOptions): CngKey; open(keyName: string, provider: CngProvider, openOptions: CngKeyOpenOptions): CngKey; open(keyName: string, provider: CngProvider): CngKey; open(keyName: string): CngKey; }; export interface __CngKey$views { As_IDisposable(): System_Internal.IDisposable$instance; } export interface CngKey$instance extends System_Internal.IDisposable$instance {} export type CngKey = CngKey$instance & __CngKey$views; export interface CngKeyBlobFormat$instance { readonly format: string; equals(obj: unknown): boolean; equals(other: CngKeyBlobFormat): boolean; getHashCode(): int; toString(): string; } export const CngKeyBlobFormat: { new(format: string): CngKeyBlobFormat$instance; readonly eccPrivateBlob: CngKeyBlobFormat; readonly eccPublicBlob: CngKeyBlobFormat; readonly eccFullPrivateBlob: CngKeyBlobFormat; readonly eccFullPublicBlob: CngKeyBlobFormat; readonly genericPrivateBlob: CngKeyBlobFormat; readonly genericPublicBlob: CngKeyBlobFormat; readonly pqDsaPublicBlob: CngKeyBlobFormat; readonly pqDsaPrivateBlob: CngKeyBlobFormat; readonly pqDsaPrivateSeedBlob: CngKeyBlobFormat; readonly mlKemPublicBlob: CngKeyBlobFormat; readonly mlKemPrivateBlob: CngKeyBlobFormat; readonly mlKemPrivateSeedBlob: CngKeyBlobFormat; readonly opaqueTransportBlob: CngKeyBlobFormat; readonly pkcs8PrivateBlob: CngKeyBlobFormat; }; export interface __CngKeyBlobFormat$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<CngKeyBlobFormat>; // Structural method bridges for numeric interface constraints Equals(other: CngKeyBlobFormat): boolean; } export type CngKeyBlobFormat = CngKeyBlobFormat$instance & __CngKeyBlobFormat$views; export interface CngKeyCreationParameters$instance { exportPolicy: Nullable_1<CngExportPolicies>; keyCreationOptions: CngKeyCreationOptions; keyUsage: Nullable_1<CngKeyUsages>; readonly parameters: CngPropertyCollection; parentWindowHandle: nint; provider: CngProvider; uiPolicy: CngUIPolicy; } export const CngKeyCreationParameters: { new(): CngKeyCreationParameters$instance; }; export type CngKeyCreationParameters = CngKeyCreationParameters$instance; export interface CngPropertyCollection$instance extends Collection_1<CngProperty> { add(item: CngProperty): void; add(value: unknown): int; clear(): void; contains(item: CngProperty): boolean; contains(value: unknown): boolean; copyTo(array: CngProperty[], index: int): void; copyTo(array: ClrArray, index: int): void; getEnumerator(): IEnumerator_1<CngProperty>; getEnumerator(): IEnumerator; indexOf(item: CngProperty): int; insert(index: int, item: CngProperty): void; insert(index: int, value: unknown): void; remove(item: CngProperty): boolean; remove(value: unknown): void; removeAt(index: int): void; } export const CngPropertyCollection: { new(): CngPropertyCollection$instance; }; export interface __CngPropertyCollection$views { As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<CngProperty>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<CngProperty>; As_IList_1(): System_Collections_Generic_Internal.IList_1$instance<CngProperty>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<CngProperty>; As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; As_IList(): System_Collections_Internal.IList$instance; } export type CngPropertyCollection = CngPropertyCollection$instance & __CngPropertyCollection$views; export interface CngProvider$instance { readonly provider: string; equals(obj: unknown): boolean; equals(other: CngProvider): boolean; getHashCode(): int; toString(): string; } export const CngProvider: { new(provider: string): CngProvider$instance; readonly microsoftPlatformCryptoProvider: CngProvider; readonly microsoftSmartCardKeyStorageProvider: CngProvider; readonly microsoftSoftwareKeyStorageProvider: CngProvider; }; export interface __CngProvider$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<CngProvider>; // Structural method bridges for numeric interface constraints Equals(other: CngProvider): boolean; } export type CngProvider = CngProvider$instance & __CngProvider$views; export interface CngUIPolicy$instance { readonly creationTitle: string; readonly description: string; readonly friendlyName: string; readonly protectionLevel: CngUIProtectionLevels; readonly useContext: string; } export const CngUIPolicy: { new(protectionLevel: CngUIProtectionLevels): CngUIPolicy$instance; new(protectionLevel: CngUIProtectionLevels, friendlyName: string): CngUIPolicy$instance; new(protectionLevel: CngUIProtectionLevels, friendlyName: string, description: string): CngUIPolicy$instance; new(protectionLevel: CngUIProtectionLevels, friendlyName: string, description: string, useContext: string): CngUIPolicy$instance; new(protectionLevel: CngUIProtectionLevels, friendlyName: string, description: string, useContext: string, creationTitle: string): CngUIPolicy$instance; }; export type CngUIPolicy = CngUIPolicy$instance; export interface CompositeMLDsa$instance { readonly algorithm: CompositeMLDsaAlgorithm; dispose(): void; exportCompositeMLDsaPrivateKey(): byte[]; exportCompositeMLDsaPrivateKey(destination: Span_1<CLROf<byte>>): int; exportCompositeMLDsaPublicKey(): byte[]; exportCompositeMLDsaPublicKey(destination: Span_1<CLROf<byte>>): int; exportEncryptedPkcs8PrivateKey(password: string, pbeParameters: PbeParameters): byte[]; exportEncryptedPkcs8PrivateKey(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, pbeParameters: PbeParameters): byte[]; exportEncryptedPkcs8PrivateKey(password: ReadOnlySpan_1<CLROf<char>>, pbeParameters: PbeParameters): byte[]; exportEncryptedPkcs8PrivateKeyPem(password: string, pbeParameters: PbeParameters): string; exportEncryptedPkcs8PrivateKeyPem(password: ReadOnlySpan_1<CLROf<char>>, pbeParameters: PbeParameters): string; exportEncryptedPkcs8PrivateKeyPem(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, pbeParameters: PbeParameters): string; exportPkcs8PrivateKey(): byte[]; exportPkcs8PrivateKeyPem(): string; exportSubjectPublicKeyInfo(): byte[]; exportSubjectPublicKeyInfoPem(): string; signData(data: byte[], context?: byte[]): byte[]; signData(data: ReadOnlySpan_1<CLROf<byte>>, destination: Span_1<CLROf<byte>>, context?: ReadOnlySpan_1<CLROf<byte>>): int; tryExportCompositeMLDsaPrivateKey(destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean; tryExportCompositeMLDsaPublicKey(destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean; tryExportEncryptedPkcs8PrivateKey(password: string, pbeParameters: PbeParameters, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean; tryExportEncryptedPkcs8PrivateKey(password: ReadOnlySpan_1<CLROf<char>>, pbeParameters: PbeParameters, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean; tryExportEncryptedPkcs8PrivateKey(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, pbeParameters: PbeParameters, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean; tryExportPkcs8PrivateKey(destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean; tryExportSubjectPublicKeyInfo(destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean; verifyData(data: byte[], signature: byte[], context?: byte[]): boolean; verifyData(data: ReadOnlySpan_1<CLROf<byte>>, signature: ReadOnlySpan_1<CLROf<byte>>, context?: ReadOnlySpan_1<CLROf<byte>>): boolean; } export const CompositeMLDsa: { readonly isSupported: boolean; generateKey(algorithm: CompositeMLDsaAlgorithm): CompositeMLDsa; importCompositeMLDsaPrivateKey(algorithm: CompositeMLDsaAlgorithm, source: byte[]): CompositeMLDsa; importCompositeMLDsaPrivateKey(algorithm: CompositeMLDsaAlgorithm, source: ReadOnlySpan_1<CLROf<byte>>): CompositeMLDsa; importCompositeMLDsaPublicKey(algorithm: CompositeMLDsaAlgorithm, source: byte[]): CompositeMLDsa; importCompositeMLDsaPublicKey(algorithm: CompositeMLDsaAlgorithm, source: ReadOnlySpan_1<CLROf<byte>>): CompositeMLDsa; importEncryptedPkcs8PrivateKey(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, source: ReadOnlySpan_1<CLROf<byte>>): CompositeMLDsa; importEncryptedPkcs8PrivateKey(password: ReadOnlySpan_1<CLROf<char>>, source: ReadOnlySpan_1<CLROf<byte>>): CompositeMLDsa; importEncryptedPkcs8PrivateKey(password: string, source: byte[]): CompositeMLDsa; importFromEncryptedPem(source: ReadOnlySpan_1<CLROf<char>>, passwordBytes: ReadOnlySpan_1<CLROf<byte>>): CompositeMLDsa; importFromEncryptedPem(source: ReadOnlySpan_1<CLROf<char>>, password: ReadOnlySpan_1<CLROf<char>>): CompositeMLDsa; importFromEncryptedPem(source: string, passwordBytes: byte[]): CompositeMLDsa; importFromEncryptedPem(source: string, password: string): CompositeMLDsa; importFromPem(source: ReadOnlySpan_1<CLROf<char>>): CompositeMLDsa; importFromPem(source: string): CompositeMLDsa; importPkcs8PrivateKey(source: byte[]): CompositeMLDsa; importPkcs8PrivateKey(source: ReadOnlySpan_1<CLROf<byte>>): CompositeMLDsa; importSubjectPublicKeyInfo(source: byte[]): CompositeMLDsa; importSubjectPublicKeyInfo(source: ReadOnlySpan_1<CLROf<byte>>): CompositeMLDsa; isAlgorithmSupported(algorithm: CompositeMLDsaAlgorithm): boolean; }; export interface __CompositeMLDsa$views { As_IDisposable(): System_Internal.IDisposable$instance; } export interface CompositeMLDsa$instance extends System_Internal.IDisposable$instance {} export type CompositeMLDsa = CompositeMLDsa$instance & __CompositeMLDsa$views; export interface CompositeMLDsaAlgorithm$instance { readonly maxSignatureSizeInBytes: int; readonly name: string; equals(other: CompositeMLDsaAlgorithm): boolean; equals(obj: unknown): boolean; getHashCode(): int; toString(): string; } export const CompositeMLDsaAlgorithm: { new(): CompositeMLDsaAlgorithm$instance; readonly mlDsa44WithRSA2048Pss: CompositeMLDsaAlgorithm; readonly mlDsa44WithRSA2048Pkcs15: CompositeMLDsaAlgorithm; readonly mlDsa44WithEd25519: CompositeMLDsaAlgorithm; readonly mlDsa44WithECDsaP256: CompositeMLDsaAlgorithm; readonly mlDsa65WithRSA3072Pss: CompositeMLDsaAlgorithm; readonly mlDsa65WithRSA3072Pkcs15: CompositeMLDsaAlgorithm; readonly mlDsa65WithRSA4096Pss: CompositeMLDsaAlgorithm; readonly mlDsa65WithRSA4096Pkcs15: CompositeMLDsaAlgorithm; readonly mlDsa65WithECDsaP256: CompositeMLDsaAlgorithm; readonly mlDsa65WithECDsaP384: CompositeMLDsaAlgorithm; readonly mlDsa65WithECDsaBrainpoolP256r1: CompositeMLDsaAlgorithm; readonly mlDsa65WithEd25519: CompositeMLDsaAlgorithm; readonly mlDsa87WithECDsaP384: CompositeMLDsaAlgorithm; readonly mlDsa87WithECDsaBrainpoolP384r1: CompositeMLDsaAlgorithm; readonly mlDsa87WithEd448: CompositeMLDsaAlgorithm; readonly mlDsa87WithRSA3072Pss: CompositeMLDsaAlgorithm; readonly mlDsa87WithRSA4096Pss: CompositeMLDsaAlgorithm; readonly mlDsa87WithECDsaP521: CompositeMLDsaAlgorithm; }; export interface __CompositeMLDsaAlgorithm$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<CompositeMLDsaAlgorithm>; // Structural method bridges for numeric interface constraints Equals(other: CompositeMLDsaAlgorithm): boolean; } export type CompositeMLDsaAlgorithm = CompositeMLDsaAlgorithm$instance & __CompositeMLDsaAlgorithm$views; export interface CompositeMLDsaCng$instance extends CompositeMLDsa$instance { dispose(): void; getKey(): CngKey; } export const CompositeMLDsaCng: { new(key: CngKey): CompositeMLDsaCng$instance; }; export interface __CompositeMLDsaCng$views { As_IDisposable(): System_Internal.IDisposable$instance; } export type CompositeMLDsaCng = CompositeMLDsaCng$instance & __CompositeMLDsaCng$views; export interface CryptoConfig$instance { } export const CryptoConfig: { new(): CryptoConfig$instance; readonly allowOnlyFipsAlgorithms: boolean; addAlgorithm(algorithm: Type, names: string[]): void; addOID(oid: string, names: string[]): void; createFromName(name: string, args: unknown[]): unknown; createFromName(name: string): unknown; encodeOID(str: string): byte[]; mapNameToOID(name: string): string; }; export type CryptoConfig = CryptoConfig$instance; export interface CryptographicException$instance extends SystemException { getObjectData(info: SerializationInfo, context: StreamingContext): void; } export const CryptographicException: { new(): CryptographicException$instance; new(hr: int): CryptographicException$instance; new(message: string): CryptographicException$instance; new(message: string, inner: Exception): CryptographicException$instance; new(format: string, insert: string): CryptographicException$instance; }; export interface __CryptographicException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type CryptographicException = CryptographicException$instance & __CryptographicException$views; export interface CryptographicUnexpectedOperationException$instance extends CryptographicException$instance { getObjectData(info: SerializationInfo, context: StreamingContext): void; } export const CryptographicUnexpectedOperationException: { new(): CryptographicUnexpectedOperationException$instance; new(message: string): CryptographicUnexpectedOperationException$instance; new(message: string, inner: Exception): CryptographicUnexpectedOperationException$instance; new(format: string, insert: string): CryptographicUnexpectedOperationException$instance; }; export interface __CryptographicUnexpectedOperationException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type CryptographicUnexpectedOperationException = CryptographicUnexpectedOperationException$instance & __CryptographicUnexpectedOperationException$views; export interface CryptoStream$instance extends Stream { readonly canRead: boolean; readonly canSeek: boolean; readonly canWrite: boolean; readonly hasFlushedFinalBlock: boolean; readonly length: long; position: long; beginRead(buffer: byte[], offset: int, count: int, callback: AsyncCallback, state: unknown): IAsyncResult; beginWrite(buffer: byte[], offset: int, count: int, callback: AsyncCallback, state: unknown): IAsyncResult; clear(): void; copyTo(destination: Stream, bufferSize: int): void; copyTo(destination: Stream): void; copyToAsync(destination: Stream, bufferSize: int, cancellationToken: CancellationToken): Task; copyToAsync(destination: Stream): Task; copyToAsync(destination: Stream, bufferSize: int): Task; copyToAsync(destination: Stream, cancellationToken: CancellationToken): Task; dispose(): void; disposeAsync(): ValueTask; endRead(asyncResult: IAsyncResult): int; endWrite(asyncResult: IAsyncResult): void; flush(): void; flushAsync(cancellationToken: CancellationToken): Task; flushAsync(): Task; flushFinalBlock(): void; flushFinalBlockAsync(cancellationToken?: CancellationToken): ValueTask; read(buffer: byte[], offset: int, count: int): int; read(buffer: Span_1<CLROf<byte>>): int; readAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task_1<CLROf<int>>; readAsync(buffer: Memory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readAsync(buffer: byte[], offset: int, count: int): Task_1<CLROf<int>>; readAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task_1<CLROf<int>>; readAsync(buffer: Memory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>; readByte(): int; seek(offset: long, origin: SeekOrigin): long; setLength(value: long): void; write(buffer: byte[], offset: int, count: int): void; write(buffer: ReadOnlySpan_1<CLROf<byte>>): void; write(buffer: ReadOnlySpan_1<CLROf<byte>>): void; writeAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task; writeAsync(buffer: ReadOnlyMemory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask; writeAsync(buffer: byte[], offset: int, count: int): Task; writeAsync(buffer: ReadOnlyMemory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask; writeByte(value: byte): void; } export const CryptoStream: { new(stream: Stream, transform: ICryptoTransform, mode: CryptoStreamMode): CryptoStream$instance; new(stream: Stream, transform: ICryptoTransform, mode: CryptoStreamMode, leaveOpen: boolean): CryptoStream$instance; }; export interface __CryptoStream$views { As_IAsyncDisposable(): System_Internal.IAsyncDisposable$instance; As_IDisposable(): System_Internal.IDisposable$instance; } export type CryptoStream = CryptoStream$instance & __CryptoStream$views; export interface CspKeyContainerInfo$instance { readonly accessible: boolean; readonly exportable: boolean; readonly hardwareDevice: boolean; readonly keyContainerName: string; readonly keyNumber: KeyNumber; readonly machineKeyStore: boolean; readonly protected_: boolean; readonly providerName: string; readonly providerType: int; readonly randomlyGenerated: boolean; readonly removable: boolean; readonly uniqueKeyContainerName: string; } export const CspKeyContainerInfo: { new(parameters: CspParameters): CspKeyContainerInfo$instance; }; export type CspKeyContainerInfo = CspKeyContainerInfo$instance; export interface CspParameters$instance { providerType: int; providerName: string; keyContainerName: string; keyNumber: int; flags: CspProviderFlags; keyPassword: SecureString; parentWindowHandle: nint; } export const CspParameters: { new(): CspParameters$instance; new(dwTypeIn: int): CspParameters$instance; new(dwTypeIn: int, strProviderNameIn: string): CspParameters$instance; new(dwTypeIn: int, strProviderNameIn: string, strContainerNameIn: string): CspParameters$instance; }; export type CspParameters = CspParameters$instance; export interface DeriveBytes$instance { dispose(): void; getBytes(cb: int): byte[]; reset(): void; } export const DeriveBytes: { }; export interface __DeriveBytes$views { As_IDisposable(): System_Internal.IDisposable$instance; } export interface DeriveBytes$instance extends System_Internal.IDisposable$instance {} export type DeriveBytes = DeriveBytes$instance & __DeriveBytes$views; export interface DES$instance extends SymmetricAlgorithm$instance { key: byte[]; dispose(): void; } export const DES: { isSemiWeakKey(rgbKey: byte[]): boolean; isWeakKey(rgbKey: byte[]): boolean; }; export interface __DES$views { As_IDisposable(): System_Internal.IDisposable$instance; } export type DES = DES$instance & __DES$views; export interface DESCryptoServiceProvider$instance extends DES$instance { blockSize: int; feedbackSize: int; IV: byte[]; key: byte[]; keySize: int; readonly legalBlockSizes: KeySizes[]; readonly legalKeySizes: KeySizes[]; mode: CipherMode; padding: PaddingMode; createDecryptor(): ICryptoTransform; createDecryptor(rgbKey: byte[], rgbIV: byte[]): ICryptoTransform; createEncryptor(): ICryptoTransform; createEncryptor(rgbKey: byte[], rgbIV: byte[]): ICryptoTransform; dispose(): void; generateIV(): vo