// Generated by tsbindgen - Architecture // Namespace: System.Security.Cryptography // Assembly: System.Private.CoreLib, System.Security.Cryptography, System.Security.Cryptography.Pkcs // Core type aliases from @tsonic/core import type { fnptr, ptr, sbyte, byte, short, ushort, int, uint, long, ulong, int128, uint128, half, float, double, decimal, nint, nuint, char } from '@tsonic/core/types.js'; // Import types from other namespaces import * as System_Collections_Internal from "@tsonic/dotnet/System.Collections/internal/index.js"; import type { ICollection, IEnumerable, IEnumerator } from "@tsonic/dotnet/System.Collections/internal/index.js"; import type { AsnEncodedData, AsnEncodedDataCollection, Oid } from "@tsonic/dotnet/System.Security.Cryptography/internal/index.js"; import * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { Boolean as ClrBoolean, Int32, Object as ClrObject, Void } from "@tsonic/dotnet/System/internal/index.js"; export interface CryptographicAttributeObject$instance { readonly __tsonic_type_System_Security_Cryptography_CryptographicAttributeObject: never; readonly Oid: Oid; readonly Values: AsnEncodedDataCollection; } export const CryptographicAttributeObject: { new(oid: Oid): CryptographicAttributeObject; new(oid: Oid, values: AsnEncodedDataCollection | null): CryptographicAttributeObject; }; export type CryptographicAttributeObject = CryptographicAttributeObject$instance; export interface CryptographicAttributeObjectCollection$instance { readonly __tsonic_type_System_Security_Cryptography_CryptographicAttributeObjectCollection: never; readonly __tsonic_iface_System_Collections_ICollection: never; readonly __tsonic_iface_System_Collections_IEnumerable: never; readonly Count: int; readonly IsSynchronized: boolean; readonly SyncRoot: unknown; Add(asnEncodedData: AsnEncodedData): int; Add(attribute: CryptographicAttributeObject): int; CopyTo(array: CryptographicAttributeObject[], index: int): void; GetEnumerator(): CryptographicAttributeObjectEnumerator; Remove(attribute: CryptographicAttributeObject): void; } export const CryptographicAttributeObjectCollection: { new(): CryptographicAttributeObjectCollection; new(attribute: CryptographicAttributeObject): CryptographicAttributeObjectCollection; }; export type CryptographicAttributeObjectCollection = CryptographicAttributeObjectCollection$instance & { readonly [index: number]: CryptographicAttributeObject; }; export interface CryptographicAttributeObjectEnumerator$instance { readonly __tsonic_type_System_Security_Cryptography_CryptographicAttributeObjectEnumerator: never; readonly __tsonic_iface_System_Collections_IEnumerator: never; readonly Current: CryptographicAttributeObject; MoveNext(): boolean; Reset(): void; } export const CryptographicAttributeObjectEnumerator: { }; export type CryptographicAttributeObjectEnumerator = CryptographicAttributeObjectEnumerator$instance;