import type { HttpTriggerScope } from "./core-http.js"; export declare const PLATFORM_EMAIL_DOMAIN = "automations.automate.ax"; export declare const mailhookEmailReceivedTriggerDefinition: { readonly getPrimary: ({ automationId, config, hookSlot, projectId, scopePath }: import("..").TriggerPresentationContext) => { copyable: true; value: string; }; readonly icon: "webhook"; readonly name: "Mailhook"; readonly type: "mailhook.email.received"; }; export type MailhookScope = HttpTriggerScope; export interface MailhookAddressOptions { automationId: string; hookSlot: number; plusPath?: string; projectId: string; scope: MailhookScope; scopePath?: readonly number[]; } /** * Returns the unique inbound address for one deployed mailhook. * * Add `+suffix` before the `@` to carry a routing value into the event. * * @param options - Mailhook identity and sharing scope. * @throws When the generated local part exceeds the email size limit. */ export declare function getMailhookAddress(options: MailhookAddressOptions): string; /** * Returns the local-part router key for one configured mailhook scope. * * @param options - Mailhook identity and sharing scope. */ export declare function getMailhookAddressKey(options: MailhookAddressOptions): string;