import { z } from "zod"; export declare const providerProfileSchema: z.ZodObject<{ id: z.ZodString; kind: z.ZodEnum<{ ses: "ses"; smtp: "smtp"; }>; messenger: z.ZodDefault>; sending_domain: z.ZodPipe>, z.ZodString>; from_email: z.ZodOptional; smtp_hosts: z.ZodDefault>, z.ZodString>>>; smtp_username_fingerprints: z.ZodDefault>; dkim_selectors: z.ZodDefault>; mail_from_domain: z.ZodOptional>, z.ZodString>>; expected_spf_include: z.ZodOptional>, z.ZodString>>; expected_spf_ip_ranges: z.ZodDefault>; region: z.ZodOptional; secret_ref: z.ZodOptional; webhook_source: z.ZodOptional; webhook_max_age_hours: z.ZodDefault; }, z.core.$strict>; export type ProviderProfile = z.output; export declare const providerConfigSchema: z.ZodObject<{ schema_version: z.ZodLiteral<1>; profiles: z.ZodArray; messenger: z.ZodDefault>; sending_domain: z.ZodPipe>, z.ZodString>; from_email: z.ZodOptional; smtp_hosts: z.ZodDefault>, z.ZodString>>>; smtp_username_fingerprints: z.ZodDefault>; dkim_selectors: z.ZodDefault>; mail_from_domain: z.ZodOptional>, z.ZodString>>; expected_spf_include: z.ZodOptional>, z.ZodString>>; expected_spf_ip_ranges: z.ZodDefault>; region: z.ZodOptional; secret_ref: z.ZodOptional; webhook_source: z.ZodOptional; webhook_max_age_hours: z.ZodDefault; }, z.core.$strict>>; }, z.core.$strict>; export interface ProviderProfileLoaderOptions { path?: string | undefined; env?: Readonly> | undefined; } export declare function loadProviderProfiles(options?: ProviderProfileLoaderOptions): Promise; export interface SesAccountSnapshot { production_access_enabled?: boolean | undefined; sending_enabled?: boolean | undefined; enforcement_status?: string | undefined; max_24_hour_send?: number | undefined; max_send_rate?: number | undefined; sent_last_24_hours?: number | undefined; suppressed_reasons: string[]; } export interface SesIdentitySnapshot { identity_type?: string | undefined; verified_for_sending?: boolean | undefined; verification_status?: string | undefined; feedback_forwarding_enabled?: boolean | undefined; dkim_signing_enabled?: boolean | undefined; dkim_status?: string | undefined; dkim_tokens: string[]; mail_from_domain?: string | undefined; mail_from_status?: string | undefined; mail_from_behavior?: string | undefined; } export interface ProviderInspector { inspectAccount(): Promise; inspectIdentity(): Promise; close(): void; } export declare function createSesProviderInspector(profile: ProviderProfile, timeoutMs?: number): ProviderInspector; export declare function getProviderProfile(profiles: readonly ProviderProfile[], providerId: string): ProviderProfile;