import { z } from 'zod';
import { type InferProvider } from './capability-definition.js';
declare const SendEmailInputSchema: z.ZodObject<{
    to: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>;
    cc: z.ZodOptional<z.ZodArray<z.ZodString>>;
    bcc: z.ZodOptional<z.ZodArray<z.ZodString>>;
    from: z.ZodOptional<z.ZodString>;
    replyTo: z.ZodOptional<z.ZodString>;
    subject: z.ZodString;
    text: z.ZodString;
    html: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
declare const SendEmailResultSchema: z.ZodObject<{
    messageId: z.ZodString;
    accepted: z.ZodDefault<z.ZodArray<z.ZodString>>;
    rejected: z.ZodDefault<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
declare const SmtpStatusSchema: z.ZodObject<{
    ready: z.ZodBoolean;
    host: z.ZodString;
    error: z.ZodOptional<z.ZodString>;
    lastVerifiedAt: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const smtpProviderCapability: {
    readonly name: "smtp-provider";
    readonly scope: "system";
    readonly mode: "collection";
    readonly internal: true;
    readonly methods: {
        readonly sendEmail: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            to: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>;
            cc: z.ZodOptional<z.ZodArray<z.ZodString>>;
            bcc: z.ZodOptional<z.ZodArray<z.ZodString>>;
            from: z.ZodOptional<z.ZodString>;
            replyTo: z.ZodOptional<z.ZodString>;
            subject: z.ZodString;
            text: z.ZodString;
            html: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodObject<{
            messageId: z.ZodString;
            accepted: z.ZodDefault<z.ZodArray<z.ZodString>>;
            rejected: z.ZodDefault<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>, "mutation">;
        /** Round-trip ping against the SMTP relay (EHLO + AUTH if configured).
         *  Used by the operator's "Test connection" button. */
        readonly verify: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodObject<{
            ready: z.ZodBoolean;
            host: z.ZodString;
            error: z.ZodOptional<z.ZodString>;
            lastVerifiedAt: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>, "mutation">;
        readonly getStatus: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodObject<{
            ready: z.ZodBoolean;
            host: z.ZodString;
            error: z.ZodOptional<z.ZodString>;
            lastVerifiedAt: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>, import("./capability-definition.js").CapabilityMethodKind>;
    };
};
export type ISmtpProvider = InferProvider<typeof smtpProviderCapability>;
export { SendEmailInputSchema, SendEmailResultSchema, SmtpStatusSchema };
//# sourceMappingURL=smtp-provider.cap.d.ts.map