import { Bindings, Variables } from "../../types";
import { OpenAPIHono } from "@hono/zod-openapi";
export declare const guardianRoutes: OpenAPIHono<{
    Bindings: Bindings;
    Variables: Variables;
}, {
    "/factors": {
        $get: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                name: "email" | "sms" | "otp" | "duo" | "webauthn-roaming" | "webauthn-platform" | "push-notification" | "recovery-code";
                enabled: boolean;
                trial_expired?: boolean | undefined;
            }[];
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/factors/sms/selected-provider": {
        $get: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                provider: "twilio" | "vonage" | "aws_sns" | "phone_message_hook";
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/factors/sms/selected-provider": {
        $put: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    provider: "twilio" | "vonage" | "aws_sns" | "phone_message_hook";
                };
            };
            output: {
                provider: "twilio" | "vonage" | "aws_sns" | "phone_message_hook";
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/factors/sms/providers/twilio": {
        $get: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                sid?: string | undefined;
                auth_token?: string | undefined;
                from?: string | undefined;
                messaging_service_sid?: string | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/factors/sms/providers/twilio": {
        $put: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    sid?: string | undefined;
                    auth_token?: string | undefined;
                    from?: string | undefined;
                    messaging_service_sid?: string | undefined;
                };
            };
            output: {
                sid?: string | undefined;
                auth_token?: string | undefined;
                from?: string | undefined;
                messaging_service_sid?: string | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/factors/phone/message-types": {
        $get: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                message_type: "sms" | "voice";
            }[];
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/policies": {
        $get: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: string[];
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/policies": {
        $put: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: string[];
            };
            output: string[];
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/enrollments/ticket": {
        $post: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    user_id: string;
                    send_mail?: boolean | undefined;
                    email?: string | undefined;
                };
            };
            output: {
                ticket_id: string;
                ticket_url: string;
            };
            outputFormat: "json";
            status: 201;
        };
    };
} & {
    "/factors/:factor_name": {
        $get: {
            input: {
                param: {
                    factor_name: "email" | "sms" | "otp" | "duo" | "webauthn-roaming" | "webauthn-platform" | "push-notification" | "recovery-code";
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                name: "email" | "sms" | "otp" | "duo" | "webauthn-roaming" | "webauthn-platform" | "push-notification" | "recovery-code";
                enabled: boolean;
                trial_expired?: boolean | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/factors/:factor_name": {
        $put: {
            input: {
                param: {
                    factor_name: "email" | "sms" | "otp" | "duo" | "webauthn-roaming" | "webauthn-platform" | "push-notification" | "recovery-code";
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    enabled: boolean;
                };
            };
            output: {
                name: "email" | "sms" | "otp" | "duo" | "webauthn-roaming" | "webauthn-platform" | "push-notification" | "recovery-code";
                enabled: boolean;
                trial_expired?: boolean | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
}, "/">;
