import { Bindings, Variables } from "../../types";
import { OpenAPIHono } from "@hono/zod-openapi";
export declare const authenticationMethodsRoutes: OpenAPIHono<{
    Bindings: Bindings;
    Variables: Variables;
}, {
    "/": {
        $get: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                id: string;
                type: string;
                confirmed: boolean;
                created_at: string;
                phone_number?: string | undefined;
                credential_id?: string | undefined;
                public_key?: string | undefined;
                sign_count?: number | undefined;
                credential_backed_up?: boolean | undefined;
                transports?: string[] | undefined;
                friendly_name?: string | undefined;
            }[];
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/": {
        $post: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    type: "email" | "phone" | "push" | "passkey" | "totp" | "webauthn-roaming" | "webauthn-platform";
                    phone_number?: string | undefined;
                    totp_secret?: string | undefined;
                    credential_id?: string | undefined;
                    public_key?: string | undefined;
                    sign_count?: number | undefined;
                    credential_backed_up?: boolean | undefined;
                    transports?: string[] | undefined;
                    friendly_name?: string | undefined;
                    confirmed?: boolean | undefined;
                };
            };
            output: {
                id: string;
                type: string;
                confirmed: boolean;
                created_at: string;
                phone_number?: string | undefined;
                credential_id?: string | undefined;
                public_key?: string | undefined;
                sign_count?: number | undefined;
                credential_backed_up?: boolean | undefined;
                transports?: string[] | undefined;
                friendly_name?: string | undefined;
            };
            outputFormat: "json";
            status: 201;
        };
    };
} & {
    "/:method_id": {
        $get: {
            input: {
                param: {
                    method_id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                id: string;
                type: string;
                confirmed: boolean;
                created_at: string;
                phone_number?: string | undefined;
                credential_id?: string | undefined;
                public_key?: string | undefined;
                sign_count?: number | undefined;
                credential_backed_up?: boolean | undefined;
                transports?: string[] | undefined;
                friendly_name?: string | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/:method_id": {
        $delete: {
            input: {
                param: {
                    method_id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {};
            outputFormat: string;
            status: 204;
        };
    };
}, "/">;
