UNPKG

@tsonic/dotnet-pure

Version:

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

555 lines (435 loc) 22.1 kB
// Generated by tsbindgen - Architecture // Namespace: System.Net.Mail // Assembly: System.Net.Mail // 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_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 type { NameValueCollection } from "../../System.Collections.Specialized/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 type { AsyncCompletedEventArgs } from "../../System.ComponentModel/internal/index.js"; import type { Stream } from "../../System.IO/internal/index.js"; import type { ContentDisposition, ContentType, TransferEncoding } from "../../System.Net.Mime/internal/index.js"; import type { ICredentialsByHost, ServicePoint } from "../../System.Net/internal/index.js"; import type { MethodBase, MethodInfo } from "../../System.Reflection/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 { X509CertificateCollection } from "../../System.Security.Cryptography.X509Certificates/internal/index.js"; import type { Encoding } from "../../System.Text/internal/index.js"; import type { Task } 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, Delegate, Enum, Exception, IAsyncResult, ICloneable, IComparable, IConvertible, IDisposable, IFormatProvider, IFormattable, Int32, IntPtr, ISpanFormattable, MulticastDelegate, Object as ClrObject, String as ClrString, Type, TypeCode, Uri, 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 DeliveryNotificationOptions { None = 0, OnSuccess = 1, OnFailure = 2, Delay = 4, Never = 134217728 } export enum MailPriority { Normal = 0, Low = 1, High = 2 } export enum SmtpDeliveryFormat { SevenBit = 0, International = 1 } export enum SmtpDeliveryMethod { Network = 0, SpecifiedPickupDirectory = 1, PickupDirectoryFromIis = 2 } export enum SmtpStatusCode { SystemStatus = 211, HelpMessage = 214, ServiceReady = 220, ServiceClosingTransmissionChannel = 221, Ok = 250, UserNotLocalWillForward = 251, CannotVerifyUserWillAttemptDelivery = 252, StartMailInput = 354, ServiceNotAvailable = 421, MailboxBusy = 450, LocalErrorInProcessing = 451, InsufficientStorage = 452, ClientNotPermitted = 454, CommandUnrecognized = 500, SyntaxError = 501, CommandNotImplemented = 502, BadCommandSequence = 503, MustIssueStartTlsFirst = 530, CommandParameterNotImplemented = 504, MailboxUnavailable = 550, UserNotLocalTryAlternatePath = 551, ExceededStorageAllocation = 552, MailboxNameNotAllowed = 553, TransactionFailed = 554, GeneralFailure = -1 } export type SendCompletedEventHandler = (sender: unknown, e: AsyncCompletedEventArgs) => void; export interface AlternateView$instance extends AttachmentBase$instance { BaseUri: Uri; readonly LinkedResources: LinkedResourceCollection; Dispose(): void; } export const AlternateView: { new(fileName: string): AlternateView$instance; new(fileName: string, mediaType: string): AlternateView$instance; new(fileName: string, contentType: ContentType): AlternateView$instance; new(contentStream: Stream): AlternateView$instance; new(contentStream: Stream, mediaType: string): AlternateView$instance; new(contentStream: Stream, contentType: ContentType): AlternateView$instance; CreateAlternateViewFromString(content: string, contentType: ContentType): AlternateView; CreateAlternateViewFromString(content: string, contentEncoding: Encoding, mediaType: string): AlternateView; CreateAlternateViewFromString(content: string): AlternateView; }; export interface __AlternateView$views { As_IDisposable(): System_Internal.IDisposable$instance; } export type AlternateView = AlternateView$instance & __AlternateView$views; export interface AlternateViewCollection$instance extends Collection_1<AlternateView> { Add(item: AlternateView): void; Add(value: unknown): int; Clear(): void; Contains(item: AlternateView): boolean; Contains(value: unknown): boolean; CopyTo(array: AlternateView[], index: int): void; CopyTo(array: ClrArray, index: int): void; Dispose(): void; GetEnumerator(): IEnumerator_1<AlternateView>; GetEnumerator(): IEnumerator; IndexOf(item: AlternateView): int; Insert(index: int, item: AlternateView): void; Insert(index: int, value: unknown): void; Remove(item: AlternateView): boolean; Remove(value: unknown): void; RemoveAt(index: int): void; } export const AlternateViewCollection: { new(): AlternateViewCollection$instance; }; export interface __AlternateViewCollection$views { As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<AlternateView>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<AlternateView>; As_IList_1(): System_Collections_Generic_Internal.IList_1$instance<AlternateView>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<AlternateView>; As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; As_IList(): System_Collections_Internal.IList$instance; As_IDisposable(): System_Internal.IDisposable$instance; } export interface AlternateViewCollection$instance extends System_Internal.IDisposable$instance {} export type AlternateViewCollection = AlternateViewCollection$instance & __AlternateViewCollection$views; export interface Attachment$instance extends AttachmentBase$instance { readonly ContentDisposition: ContentDisposition; Name: string; NameEncoding: Encoding; Dispose(): void; } export const Attachment: { new(fileName: string): Attachment$instance; new(fileName: string, mediaType: string): Attachment$instance; new(fileName: string, contentType: ContentType): Attachment$instance; new(contentStream: Stream, name: string): Attachment$instance; new(contentStream: Stream, name: string, mediaType: string): Attachment$instance; new(contentStream: Stream, contentType: ContentType): Attachment$instance; CreateAttachmentFromString(content: string, contentType: ContentType): Attachment; CreateAttachmentFromString(content: string, name: string, contentEncoding: Encoding, mediaType: string): Attachment; CreateAttachmentFromString(content: string, name: string): Attachment; }; export interface __Attachment$views { As_IDisposable(): System_Internal.IDisposable$instance; } export type Attachment = Attachment$instance & __Attachment$views; export interface AttachmentBase$instance { ContentId: string; readonly ContentStream: Stream; ContentType: ContentType; TransferEncoding: TransferEncoding; Dispose(): void; } export const AttachmentBase: { }; export interface __AttachmentBase$views { As_IDisposable(): System_Internal.IDisposable$instance; } export interface AttachmentBase$instance extends System_Internal.IDisposable$instance {} export type AttachmentBase = AttachmentBase$instance & __AttachmentBase$views; export interface AttachmentCollection$instance extends Collection_1<Attachment> { Add(item: Attachment): void; Add(value: unknown): int; Clear(): void; Contains(item: Attachment): boolean; Contains(value: unknown): boolean; CopyTo(array: Attachment[], index: int): void; CopyTo(array: ClrArray, index: int): void; Dispose(): void; GetEnumerator(): IEnumerator_1<Attachment>; GetEnumerator(): IEnumerator; IndexOf(item: Attachment): int; Insert(index: int, item: Attachment): void; Insert(index: int, value: unknown): void; Remove(item: Attachment): boolean; Remove(value: unknown): void; RemoveAt(index: int): void; } export const AttachmentCollection: { new(): AttachmentCollection$instance; }; export interface __AttachmentCollection$views { As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<Attachment>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<Attachment>; As_IList_1(): System_Collections_Generic_Internal.IList_1$instance<Attachment>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<Attachment>; As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; As_IList(): System_Collections_Internal.IList$instance; As_IDisposable(): System_Internal.IDisposable$instance; } export interface AttachmentCollection$instance extends System_Internal.IDisposable$instance {} export type AttachmentCollection = AttachmentCollection$instance & __AttachmentCollection$views; export interface LinkedResource$instance extends AttachmentBase$instance { ContentLink: Uri; Dispose(): void; } export const LinkedResource: { new(fileName: string): LinkedResource$instance; new(fileName: string, mediaType: string): LinkedResource$instance; new(fileName: string, contentType: ContentType): LinkedResource$instance; new(contentStream: Stream): LinkedResource$instance; new(contentStream: Stream, mediaType: string): LinkedResource$instance; new(contentStream: Stream, contentType: ContentType): LinkedResource$instance; CreateLinkedResourceFromString(content: string, contentType: ContentType): LinkedResource; CreateLinkedResourceFromString(content: string, contentEncoding: Encoding, mediaType: string): LinkedResource; CreateLinkedResourceFromString(content: string): LinkedResource; }; export interface __LinkedResource$views { As_IDisposable(): System_Internal.IDisposable$instance; } export type LinkedResource = LinkedResource$instance & __LinkedResource$views; export interface LinkedResourceCollection$instance extends Collection_1<LinkedResource> { Add(item: LinkedResource): void; Add(value: unknown): int; Clear(): void; Contains(item: LinkedResource): boolean; Contains(value: unknown): boolean; CopyTo(array: LinkedResource[], index: int): void; CopyTo(array: ClrArray, index: int): void; Dispose(): void; GetEnumerator(): IEnumerator_1<LinkedResource>; GetEnumerator(): IEnumerator; IndexOf(item: LinkedResource): int; Insert(index: int, item: LinkedResource): void; Insert(index: int, value: unknown): void; Remove(item: LinkedResource): boolean; Remove(value: unknown): void; RemoveAt(index: int): void; } export const LinkedResourceCollection: { new(): LinkedResourceCollection$instance; }; export interface __LinkedResourceCollection$views { As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<LinkedResource>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<LinkedResource>; As_IList_1(): System_Collections_Generic_Internal.IList_1$instance<LinkedResource>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<LinkedResource>; As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; As_IList(): System_Collections_Internal.IList$instance; As_IDisposable(): System_Internal.IDisposable$instance; } export interface LinkedResourceCollection$instance extends System_Internal.IDisposable$instance {} export type LinkedResourceCollection = LinkedResourceCollection$instance & __LinkedResourceCollection$views; export interface MailAddress$instance { readonly Address: string; readonly DisplayName: string; readonly Host: string; readonly User: string; Equals(value: unknown): boolean; GetHashCode(): int; ToString(): string; } export const MailAddress: { new(address: string): MailAddress$instance; new(address: string, displayName: string): MailAddress$instance; new(address: string, displayName: string, displayNameEncoding: Encoding): MailAddress$instance; TryCreate(address: string, result: { value: ref<MailAddress> }): boolean; TryCreate(address: string, displayName: string, result: { value: ref<MailAddress> }): boolean; TryCreate(address: string, displayName: string, displayNameEncoding: Encoding, result: { value: ref<MailAddress> }): boolean; }; export type MailAddress = MailAddress$instance; export interface MailAddressCollection$instance extends Collection_1<MailAddress> { Add(item: MailAddress): void; Add(value: unknown): int; Clear(): void; Contains(item: MailAddress): boolean; Contains(value: unknown): boolean; CopyTo(array: MailAddress[], index: int): void; CopyTo(array: ClrArray, index: int): void; GetEnumerator(): IEnumerator_1<MailAddress>; GetEnumerator(): IEnumerator; IndexOf(item: MailAddress): int; Insert(index: int, item: MailAddress): void; Insert(index: int, value: unknown): void; Remove(item: MailAddress): boolean; Remove(value: unknown): void; RemoveAt(index: int): void; ToString(): string; } export const MailAddressCollection: { new(): MailAddressCollection$instance; }; export interface __MailAddressCollection$views { As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<MailAddress>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<MailAddress>; As_IList_1(): System_Collections_Generic_Internal.IList_1$instance<MailAddress>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<MailAddress>; As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; As_IList(): System_Collections_Internal.IList$instance; } export type MailAddressCollection = MailAddressCollection$instance & __MailAddressCollection$views; export interface MailMessage$instance { readonly AlternateViews: AlternateViewCollection; readonly Attachments: AttachmentCollection; readonly Bcc: MailAddressCollection; Body: string; BodyEncoding: Encoding; BodyTransferEncoding: TransferEncoding; readonly CC: MailAddressCollection; DeliveryNotificationOptions: DeliveryNotificationOptions; From: MailAddress; readonly Headers: NameValueCollection; HeadersEncoding: Encoding; IsBodyHtml: boolean; Priority: MailPriority; ReplyTo: MailAddress; readonly ReplyToList: MailAddressCollection; Sender: MailAddress; Subject: string; SubjectEncoding: Encoding; readonly To: MailAddressCollection; Dispose(): void; } export const MailMessage: { new(): MailMessage$instance; new(from_: string, to: string): MailMessage$instance; new(from_: string, to: string, subject: string, body: string): MailMessage$instance; new(from_: MailAddress, to: MailAddress): MailMessage$instance; }; export interface __MailMessage$views { As_IDisposable(): System_Internal.IDisposable$instance; } export interface MailMessage$instance extends System_Internal.IDisposable$instance {} export type MailMessage = MailMessage$instance & __MailMessage$views; export interface SmtpClient$instance { readonly ClientCertificates: X509CertificateCollection; Credentials: ICredentialsByHost; DeliveryFormat: SmtpDeliveryFormat; DeliveryMethod: SmtpDeliveryMethod; EnableSsl: boolean; Host: string; PickupDirectoryLocation: string; Port: int; readonly ServicePoint: ServicePoint; TargetName: string; Timeout: int; UseDefaultCredentials: boolean; Dispose(): void; Send(from_: string, recipients: string, subject: string, body: string): void; Send(message: MailMessage): void; SendAsync(from_: string, recipients: string, subject: string, body: string, userToken: unknown): void; SendAsync(message: MailMessage, userToken: unknown): void; SendAsyncCancel(): void; SendMailAsync(from_: string, recipients: string, subject: string, body: string): Task; SendMailAsync(message: MailMessage): Task; SendMailAsync(from_: string, recipients: string, subject: string, body: string, cancellationToken: CancellationToken): Task; SendMailAsync(message: MailMessage, cancellationToken: CancellationToken): Task; } export const SmtpClient: { new(): SmtpClient$instance; new(host: string): SmtpClient$instance; new(host: string, port: int): SmtpClient$instance; }; export interface __SmtpClient$views { As_IDisposable(): System_Internal.IDisposable$instance; } export interface SmtpClient$instance extends System_Internal.IDisposable$instance {} export type SmtpClient = SmtpClient$instance & __SmtpClient$views; export interface SmtpException$instance extends Exception { StatusCode: SmtpStatusCode; GetObjectData(serializationInfo: SerializationInfo, streamingContext: StreamingContext): void; } export const SmtpException: { new(statusCode: SmtpStatusCode): SmtpException$instance; new(statusCode: SmtpStatusCode, message: string): SmtpException$instance; new(): SmtpException$instance; new(message: string): SmtpException$instance; new(message: string, innerException: Exception): SmtpException$instance; }; export interface __SmtpException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type SmtpException = SmtpException$instance & __SmtpException$views; export interface SmtpFailedRecipientException$instance extends SmtpException$instance { readonly FailedRecipient: string; GetObjectData(serializationInfo: SerializationInfo, streamingContext: StreamingContext): void; } export const SmtpFailedRecipientException: { new(): SmtpFailedRecipientException$instance; new(message: string): SmtpFailedRecipientException$instance; new(message: string, innerException: Exception): SmtpFailedRecipientException$instance; new(statusCode: SmtpStatusCode, failedRecipient: string): SmtpFailedRecipientException$instance; new(statusCode: SmtpStatusCode, failedRecipient: string, serverResponse: string): SmtpFailedRecipientException$instance; new(message: string, failedRecipient: string, innerException: Exception): SmtpFailedRecipientException$instance; }; export interface __SmtpFailedRecipientException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type SmtpFailedRecipientException = SmtpFailedRecipientException$instance & __SmtpFailedRecipientException$views; export interface SmtpFailedRecipientsException$instance extends SmtpFailedRecipientException$instance { readonly InnerExceptions: SmtpFailedRecipientException[]; GetObjectData(serializationInfo: SerializationInfo, streamingContext: StreamingContext): void; } export const SmtpFailedRecipientsException: { new(): SmtpFailedRecipientsException$instance; new(message: string): SmtpFailedRecipientsException$instance; new(message: string, innerException: Exception): SmtpFailedRecipientsException$instance; new(message: string, innerExceptions: SmtpFailedRecipientException[]): SmtpFailedRecipientsException$instance; }; export interface __SmtpFailedRecipientsException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type SmtpFailedRecipientsException = SmtpFailedRecipientsException$instance & __SmtpFailedRecipientsException$views;