import { OpenAPIHono } from "@hono/zod-openapi";
import { AuthorizationResponseType } from "@authhero/adapter-interfaces";
import { Bindings, Variables } from "../../types";
export declare const passwordlessRoutes: OpenAPIHono<{
    Bindings: Bindings;
    Variables: Variables;
}, {
    "/start": {
        $post: {
            input: {
                json: {
                    connection: "email";
                    client_id: string;
                    email: string;
                    send: "code" | "link";
                    authParams: {
                        act_as?: string | undefined;
                        response_type?: AuthorizationResponseType | undefined;
                        response_mode?: import("@authhero/adapter-interfaces").AuthorizationResponseMode | undefined;
                        redirect_uri?: string | undefined;
                        audience?: string | undefined;
                        organization?: string | undefined;
                        state?: string | undefined;
                        nonce?: string | undefined;
                        scope?: string | undefined;
                        prompt?: string | undefined;
                        code_challenge_method?: import("@authhero/adapter-interfaces").CodeChallengeMethod | undefined;
                        code_challenge?: string | undefined;
                        username?: string | undefined;
                        ui_locales?: string | undefined;
                        max_age?: number | undefined;
                        acr_values?: string | undefined;
                        claims?: {
                            userinfo?: Record<string, {
                                essential?: boolean | undefined;
                                value?: unknown;
                                values?: unknown[] | undefined;
                            } | null> | undefined;
                            id_token?: Record<string, {
                                essential?: boolean | undefined;
                                value?: unknown;
                                values?: unknown[] | undefined;
                            } | null> | undefined;
                        } | undefined;
                        vendor_id?: string | undefined;
                    };
                } | {
                    client_id: string;
                    connection: "sms";
                    phone_number: string;
                    send: "code" | "link";
                    authParams: {
                        act_as?: string | undefined;
                        response_type?: AuthorizationResponseType | undefined;
                        response_mode?: import("@authhero/adapter-interfaces").AuthorizationResponseMode | undefined;
                        redirect_uri?: string | undefined;
                        audience?: string | undefined;
                        organization?: string | undefined;
                        state?: string | undefined;
                        nonce?: string | undefined;
                        scope?: string | undefined;
                        prompt?: string | undefined;
                        code_challenge_method?: import("@authhero/adapter-interfaces").CodeChallengeMethod | undefined;
                        code_challenge?: string | undefined;
                        username?: string | undefined;
                        ui_locales?: string | undefined;
                        max_age?: number | undefined;
                        acr_values?: string | undefined;
                        claims?: {
                            userinfo?: Record<string, {
                                essential?: boolean | undefined;
                                value?: unknown;
                                values?: unknown[] | undefined;
                            } | null> | undefined;
                            id_token?: Record<string, {
                                essential?: boolean | undefined;
                                value?: unknown;
                                values?: unknown[] | undefined;
                            } | null> | undefined;
                        } | undefined;
                        vendor_id?: string | undefined;
                    };
                };
            };
            output: {};
            outputFormat: string;
            status: 200;
        };
    };
} & {
    "/verify_redirect": {
        $get: {
            input: {
                query: {
                    scope: string;
                    response_type: AuthorizationResponseType;
                    redirect_uri: string;
                    state: string;
                    verification_code: string;
                    connection: string;
                    client_id: string;
                    email: string;
                    nonce?: string | undefined;
                    audience?: string | undefined;
                };
            };
            output: {};
            outputFormat: string;
            status: 302;
        } | {
            input: {
                query: {
                    scope: string;
                    response_type: AuthorizationResponseType;
                    redirect_uri: string;
                    state: string;
                    verification_code: string;
                    connection: string;
                    client_id: string;
                    email: string;
                    nonce?: string | undefined;
                    audience?: string | undefined;
                };
            };
            output: {
                error: string;
                error_description?: string | undefined;
            };
            outputFormat: "json";
            status: 400;
        } | {
            input: {
                query: {
                    scope: string;
                    response_type: AuthorizationResponseType;
                    redirect_uri: string;
                    state: string;
                    verification_code: string;
                    connection: string;
                    client_id: string;
                    email: string;
                    nonce?: string | undefined;
                    audience?: string | undefined;
                };
            };
            output: {
                error: string;
                error_description?: string | undefined;
            };
            outputFormat: "json";
            status: 500;
        };
    };
}, "/">;
