import { Bindings, Variables } from "../../types";
import { OpenAPIHono } from "@hono/zod-openapi";
export declare const brandingRoutes: OpenAPIHono<{
    Bindings: Bindings;
    Variables: Variables;
}, import("hono/types").MergeSchemaPath<{
    "/default": {
        $get: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                borders: {
                    button_border_radius: number;
                    button_border_weight: number;
                    buttons_style: "pill" | "rounded" | "sharp";
                    input_border_radius: number;
                    input_border_weight: number;
                    inputs_style: "pill" | "rounded" | "sharp";
                    show_widget_shadow: boolean;
                    widget_border_weight: number;
                    widget_corner_radius: number;
                };
                colors: {
                    base_focus_color: string;
                    base_hover_color: string;
                    body_text: string;
                    captcha_widget_theme: "dark" | "light" | "auto";
                    error: string;
                    header: string;
                    icons: string;
                    input_background: string;
                    input_border: string;
                    input_filled_text: string;
                    input_labels_placeholders: string;
                    links_focused_components: string;
                    primary_button: string;
                    primary_button_label: string;
                    secondary_button_border: string;
                    secondary_button_label: string;
                    success: string;
                    widget_background: string;
                    widget_border: string;
                };
                displayName: string;
                fonts: {
                    body_text: {
                        bold: boolean;
                        size: number;
                    };
                    buttons_text: {
                        bold: boolean;
                        size: number;
                    };
                    font_url: string;
                    input_labels: {
                        bold: boolean;
                        size: number;
                    };
                    links: {
                        bold: boolean;
                        size: number;
                    };
                    links_style: "normal" | "underlined";
                    reference_text_size: number;
                    subtitle: {
                        bold: boolean;
                        size: number;
                    };
                    title: {
                        bold: boolean;
                        size: number;
                    };
                };
                page_background: {
                    background_color: string;
                    background_image_url: string;
                    page_layout: "center" | "left" | "right";
                    logo_placement?: "none" | "widget" | "chip" | undefined;
                };
                widget: {
                    header_text_alignment: "center" | "left" | "right";
                    logo_height: number;
                    logo_position: "none" | "center" | "left" | "right";
                    logo_url: string;
                    social_buttons_layout: "bottom" | "top";
                };
                themeId: string;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/default": {
        $patch: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    borders: {
                        button_border_radius: number;
                        button_border_weight: number;
                        buttons_style: "pill" | "rounded" | "sharp";
                        input_border_radius: number;
                        input_border_weight: number;
                        inputs_style: "pill" | "rounded" | "sharp";
                        show_widget_shadow: boolean;
                        widget_border_weight: number;
                        widget_corner_radius: number;
                    };
                    colors: {
                        base_focus_color: string;
                        base_hover_color: string;
                        body_text: string;
                        captcha_widget_theme: "dark" | "light" | "auto";
                        error: string;
                        header: string;
                        icons: string;
                        input_background: string;
                        input_border: string;
                        input_filled_text: string;
                        input_labels_placeholders: string;
                        links_focused_components: string;
                        primary_button: string;
                        primary_button_label: string;
                        secondary_button_border: string;
                        secondary_button_label: string;
                        success: string;
                        widget_background: string;
                        widget_border: string;
                    };
                    displayName: string;
                    fonts: {
                        body_text: {
                            bold: boolean;
                            size: number;
                        };
                        buttons_text: {
                            bold: boolean;
                            size: number;
                        };
                        font_url: string;
                        input_labels: {
                            bold: boolean;
                            size: number;
                        };
                        links: {
                            bold: boolean;
                            size: number;
                        };
                        links_style: "normal" | "underlined";
                        reference_text_size: number;
                        subtitle: {
                            bold: boolean;
                            size: number;
                        };
                        title: {
                            bold: boolean;
                            size: number;
                        };
                    };
                    page_background: {
                        background_color: string;
                        background_image_url: string;
                        page_layout: "center" | "left" | "right";
                        logo_placement?: "none" | "widget" | "chip" | undefined;
                    };
                    widget: {
                        header_text_alignment: "center" | "left" | "right";
                        logo_height: number;
                        logo_position: "none" | "center" | "left" | "right";
                        logo_url: string;
                        social_buttons_layout: "bottom" | "top";
                    };
                    themeId: string;
                };
            };
            output: {
                borders: {
                    button_border_radius: number;
                    button_border_weight: number;
                    buttons_style: "pill" | "rounded" | "sharp";
                    input_border_radius: number;
                    input_border_weight: number;
                    inputs_style: "pill" | "rounded" | "sharp";
                    show_widget_shadow: boolean;
                    widget_border_weight: number;
                    widget_corner_radius: number;
                };
                colors: {
                    base_focus_color: string;
                    base_hover_color: string;
                    body_text: string;
                    captcha_widget_theme: "dark" | "light" | "auto";
                    error: string;
                    header: string;
                    icons: string;
                    input_background: string;
                    input_border: string;
                    input_filled_text: string;
                    input_labels_placeholders: string;
                    links_focused_components: string;
                    primary_button: string;
                    primary_button_label: string;
                    secondary_button_border: string;
                    secondary_button_label: string;
                    success: string;
                    widget_background: string;
                    widget_border: string;
                };
                displayName: string;
                fonts: {
                    body_text: {
                        bold: boolean;
                        size: number;
                    };
                    buttons_text: {
                        bold: boolean;
                        size: number;
                    };
                    font_url: string;
                    input_labels: {
                        bold: boolean;
                        size: number;
                    };
                    links: {
                        bold: boolean;
                        size: number;
                    };
                    links_style: "normal" | "underlined";
                    reference_text_size: number;
                    subtitle: {
                        bold: boolean;
                        size: number;
                    };
                    title: {
                        bold: boolean;
                        size: number;
                    };
                };
                page_background: {
                    background_color: string;
                    background_image_url: string;
                    page_layout: "center" | "left" | "right";
                    logo_placement?: "none" | "widget" | "chip" | undefined;
                };
                widget: {
                    header_text_alignment: "center" | "left" | "right";
                    logo_height: number;
                    logo_position: "none" | "center" | "left" | "right";
                    logo_url: string;
                    social_buttons_layout: "bottom" | "top";
                };
                themeId: string;
            };
            outputFormat: "json";
            status: 200;
        };
    };
}, "/themes"> & {
    "/": {
        $get: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                colors?: {
                    primary: string;
                    page_background?: string | {
                        type?: string | undefined;
                        start?: string | undefined;
                        end?: string | undefined;
                        angle_deg?: number | undefined;
                    } | undefined;
                } | undefined;
                logo_url?: string | undefined;
                favicon_url?: string | undefined;
                powered_by_logo_url?: string | undefined;
                font?: {
                    url: string;
                } | undefined;
                dark_mode?: "dark" | "light" | "auto" | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/": {
        $patch: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    colors?: {
                        primary: string;
                        page_background?: string | {
                            type?: string | undefined;
                            start?: string | undefined;
                            end?: string | undefined;
                            angle_deg?: number | undefined;
                        } | undefined;
                    } | undefined;
                    logo_url?: string | undefined;
                    favicon_url?: string | undefined;
                    powered_by_logo_url?: string | undefined;
                    font?: {
                        url: string;
                    } | undefined;
                    dark_mode?: "dark" | "light" | "auto" | undefined;
                };
            };
            output: {
                colors?: {
                    primary: string;
                    page_background?: string | {
                        type?: string | undefined;
                        start?: string | undefined;
                        end?: string | undefined;
                        angle_deg?: number | undefined;
                    } | undefined;
                } | undefined;
                logo_url?: string | undefined;
                favicon_url?: string | undefined;
                powered_by_logo_url?: string | undefined;
                font?: {
                    url: string;
                } | undefined;
                dark_mode?: "dark" | "light" | "auto" | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/templates/universal-login": {
        $get: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                body: string;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/templates/universal-login": {
        $put: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    body: string;
                };
            };
            output: {};
            outputFormat: string;
            status: 204;
        } | {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    body: string;
                };
            };
            output: {};
            outputFormat: string;
            status: 400;
        };
    };
} & {
    "/templates/universal-login": {
        $delete: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {};
            outputFormat: string;
            status: 204;
        };
    };
}, "/">;
