import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
export declare class _MEOutgoingMessageEncodingStatus extends _NSObject {
    static alloc(): _MEOutgoingMessageEncodingStatus;
    static new(): _MEOutgoingMessageEncodingStatus;
    init(): _MEOutgoingMessageEncodingStatus;
    initWithCanSign$canEncrypt$securityError$addressesFailingEncryption$(canSign: boolean, canEncrypt: boolean, securityError: _NSError | null, addressesFailingEncryption: _NSArray): _MEOutgoingMessageEncodingStatus;
    /** Whether or not the message can be signed. */
    canSign(): boolean;
    /** Whether or not the message can be encrypted. */
    canEncrypt(): boolean;
    /**
     * Any error that occurred while verifying the security status for the outgoing mail message.
     */
    securityError(): _NSError | null;
    /**
     * A list of any recipients for which the message should be encrypted but an error occurred. This could include missing the public key for the recipient.
     */
    addressesFailingEncryption(): _NSArray;
}
export interface _MEOutgoingMessageEncodingStatus extends _NSSecureCoding {
}
