import { Bindings, Variables } from "../../types";
import { OpenAPIHono } from "@hono/zod-openapi";
export declare const emailTemplatesRoutes: OpenAPIHono<{
    Bindings: Bindings;
    Variables: Variables;
}, {
    "/": {
        $post: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    template: "verify_email" | "change_password" | "password_reset" | "verify_email_by_code" | "reset_email" | "reset_email_by_code" | "welcome_email" | "blocked_account" | "stolen_credentials" | "enrollment_email" | "mfa_oob_code" | "user_invitation";
                    body: string;
                    from: string;
                    subject: string;
                    syntax?: "liquid" | undefined;
                    resultUrl?: string | undefined;
                    urlLifetimeInSeconds?: number | undefined;
                    includeEmailInRedirect?: boolean | undefined;
                    enabled?: boolean | undefined;
                };
            };
            output: {};
            outputFormat: string;
            status: 409;
        } | {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    template: "verify_email" | "change_password" | "password_reset" | "verify_email_by_code" | "reset_email" | "reset_email_by_code" | "welcome_email" | "blocked_account" | "stolen_credentials" | "enrollment_email" | "mfa_oob_code" | "user_invitation";
                    body: string;
                    from: string;
                    subject: string;
                    syntax?: "liquid" | undefined;
                    resultUrl?: string | undefined;
                    urlLifetimeInSeconds?: number | undefined;
                    includeEmailInRedirect?: boolean | undefined;
                    enabled?: boolean | undefined;
                };
            };
            output: {
                template: "verify_email" | "change_password" | "password_reset" | "verify_email_by_code" | "reset_email" | "reset_email_by_code" | "welcome_email" | "blocked_account" | "stolen_credentials" | "enrollment_email" | "mfa_oob_code" | "user_invitation";
                body: string;
                from: string;
                subject: string;
                syntax: "liquid";
                includeEmailInRedirect: boolean;
                enabled: boolean;
                resultUrl?: string | undefined;
                urlLifetimeInSeconds?: number | undefined;
            };
            outputFormat: "json";
            status: 201;
        };
    };
} & {
    "/:templateName": {
        $get: {
            input: {
                param: {
                    templateName: "verify_email" | "change_password" | "password_reset" | "verify_email_by_code" | "reset_email" | "reset_email_by_code" | "welcome_email" | "blocked_account" | "stolen_credentials" | "enrollment_email" | "mfa_oob_code" | "user_invitation";
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {};
            outputFormat: string;
            status: 404;
        } | {
            input: {
                param: {
                    templateName: "verify_email" | "change_password" | "password_reset" | "verify_email_by_code" | "reset_email" | "reset_email_by_code" | "welcome_email" | "blocked_account" | "stolen_credentials" | "enrollment_email" | "mfa_oob_code" | "user_invitation";
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                template: "verify_email" | "change_password" | "password_reset" | "verify_email_by_code" | "reset_email" | "reset_email_by_code" | "welcome_email" | "blocked_account" | "stolen_credentials" | "enrollment_email" | "mfa_oob_code" | "user_invitation";
                body: string;
                from: string;
                subject: string;
                syntax: "liquid";
                includeEmailInRedirect: boolean;
                enabled: boolean;
                resultUrl?: string | undefined;
                urlLifetimeInSeconds?: number | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/:templateName": {
        $put: {
            input: {
                param: {
                    templateName: "verify_email" | "change_password" | "password_reset" | "verify_email_by_code" | "reset_email" | "reset_email_by_code" | "welcome_email" | "blocked_account" | "stolen_credentials" | "enrollment_email" | "mfa_oob_code" | "user_invitation";
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    template: "verify_email" | "change_password" | "password_reset" | "verify_email_by_code" | "reset_email" | "reset_email_by_code" | "welcome_email" | "blocked_account" | "stolen_credentials" | "enrollment_email" | "mfa_oob_code" | "user_invitation";
                    body: string;
                    from: string;
                    subject: string;
                    syntax?: "liquid" | undefined;
                    resultUrl?: string | undefined;
                    urlLifetimeInSeconds?: number | undefined;
                    includeEmailInRedirect?: boolean | undefined;
                    enabled?: boolean | undefined;
                };
            };
            output: {
                template: "verify_email" | "change_password" | "password_reset" | "verify_email_by_code" | "reset_email" | "reset_email_by_code" | "welcome_email" | "blocked_account" | "stolen_credentials" | "enrollment_email" | "mfa_oob_code" | "user_invitation";
                body: string;
                from: string;
                subject: string;
                syntax: "liquid";
                includeEmailInRedirect: boolean;
                enabled: boolean;
                resultUrl?: string | undefined;
                urlLifetimeInSeconds?: number | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/:templateName": {
        $patch: {
            input: {
                param: {
                    templateName: "verify_email" | "change_password" | "password_reset" | "verify_email_by_code" | "reset_email" | "reset_email_by_code" | "welcome_email" | "blocked_account" | "stolen_credentials" | "enrollment_email" | "mfa_oob_code" | "user_invitation";
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    template?: "verify_email" | "change_password" | "password_reset" | "verify_email_by_code" | "reset_email" | "reset_email_by_code" | "welcome_email" | "blocked_account" | "stolen_credentials" | "enrollment_email" | "mfa_oob_code" | "user_invitation" | undefined;
                    body?: string | undefined;
                    from?: string | undefined;
                    subject?: string | undefined;
                    syntax?: "liquid" | undefined;
                    resultUrl?: string | undefined;
                    urlLifetimeInSeconds?: number | undefined;
                    includeEmailInRedirect?: boolean | undefined;
                    enabled?: boolean | undefined;
                };
            };
            output: {};
            outputFormat: string;
            status: 404;
        } | {
            input: {
                param: {
                    templateName: "verify_email" | "change_password" | "password_reset" | "verify_email_by_code" | "reset_email" | "reset_email_by_code" | "welcome_email" | "blocked_account" | "stolen_credentials" | "enrollment_email" | "mfa_oob_code" | "user_invitation";
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    template?: "verify_email" | "change_password" | "password_reset" | "verify_email_by_code" | "reset_email" | "reset_email_by_code" | "welcome_email" | "blocked_account" | "stolen_credentials" | "enrollment_email" | "mfa_oob_code" | "user_invitation" | undefined;
                    body?: string | undefined;
                    from?: string | undefined;
                    subject?: string | undefined;
                    syntax?: "liquid" | undefined;
                    resultUrl?: string | undefined;
                    urlLifetimeInSeconds?: number | undefined;
                    includeEmailInRedirect?: boolean | undefined;
                    enabled?: boolean | undefined;
                };
            };
            output: {
                template: "verify_email" | "change_password" | "password_reset" | "verify_email_by_code" | "reset_email" | "reset_email_by_code" | "welcome_email" | "blocked_account" | "stolen_credentials" | "enrollment_email" | "mfa_oob_code" | "user_invitation";
                body: string;
                from: string;
                subject: string;
                syntax: "liquid";
                includeEmailInRedirect: boolean;
                enabled: boolean;
                resultUrl?: string | undefined;
                urlLifetimeInSeconds?: number | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
}, "/">;
