import { OpenAPIHono } from "@hono/zod-openapi";
import { Bindings, Variables } from "../../types";
export declare const attackProtectionRoutes: OpenAPIHono<{
    Bindings: Bindings;
    Variables: Variables;
}, {
    "/breached-password-detection": {
        $get: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                enabled?: boolean | undefined;
                shields?: string[] | undefined;
                admin_notification_frequency?: string[] | undefined;
                method?: string | undefined;
                stage?: {
                    "pre-user-registration"?: {
                        shields?: string[] | undefined;
                    } | undefined;
                    "pre-change-password"?: {
                        shields?: string[] | undefined;
                    } | undefined;
                } | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/breached-password-detection": {
        $patch: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    enabled?: boolean | undefined;
                    shields?: string[] | undefined;
                    admin_notification_frequency?: string[] | undefined;
                    method?: string | undefined;
                    stage?: {
                        "pre-user-registration"?: {
                            shields?: string[] | undefined;
                        } | undefined;
                        "pre-change-password"?: {
                            shields?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                };
            };
            output: {
                enabled?: boolean | undefined;
                shields?: string[] | undefined;
                admin_notification_frequency?: string[] | undefined;
                method?: string | undefined;
                stage?: {
                    "pre-user-registration"?: {
                        shields?: string[] | undefined;
                    } | undefined;
                    "pre-change-password"?: {
                        shields?: string[] | undefined;
                    } | undefined;
                } | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/brute-force-protection": {
        $get: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                enabled?: boolean | undefined;
                shields?: string[] | undefined;
                allowlist?: string[] | undefined;
                mode?: string | undefined;
                max_attempts?: number | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/brute-force-protection": {
        $patch: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    enabled?: boolean | undefined;
                    shields?: string[] | undefined;
                    allowlist?: string[] | undefined;
                    mode?: string | undefined;
                    max_attempts?: number | undefined;
                };
            };
            output: {
                enabled?: boolean | undefined;
                shields?: string[] | undefined;
                allowlist?: string[] | undefined;
                mode?: string | undefined;
                max_attempts?: number | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/suspicious-ip-throttling": {
        $get: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                enabled?: boolean | undefined;
                shields?: string[] | undefined;
                allowlist?: string[] | undefined;
                stage?: {
                    "pre-login"?: {
                        max_attempts?: number | undefined;
                        rate?: number | undefined;
                    } | undefined;
                    "pre-user-registration"?: {
                        max_attempts?: number | undefined;
                        rate?: number | undefined;
                    } | undefined;
                } | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/suspicious-ip-throttling": {
        $patch: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    enabled?: boolean | undefined;
                    shields?: string[] | undefined;
                    allowlist?: string[] | undefined;
                    stage?: {
                        "pre-login"?: {
                            max_attempts?: number | undefined;
                            rate?: number | undefined;
                        } | undefined;
                        "pre-user-registration"?: {
                            max_attempts?: number | undefined;
                            rate?: number | undefined;
                        } | undefined;
                    } | undefined;
                };
            };
            output: {
                enabled?: boolean | undefined;
                shields?: string[] | undefined;
                allowlist?: string[] | undefined;
                stage?: {
                    "pre-login"?: {
                        max_attempts?: number | undefined;
                        rate?: number | undefined;
                    } | undefined;
                    "pre-user-registration"?: {
                        max_attempts?: number | undefined;
                        rate?: number | undefined;
                    } | undefined;
                } | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
}, "/">;
