import { BaseUser } from "@authhero/adapter-interfaces";
import { z } from "@hono/zod-openapi";
export interface PostUsersBody extends BaseUser {
    password?: string;
    verify_email?: boolean;
    username?: string;
    connection?: string;
    email_verified?: boolean;
}
export declare const userResponseSchema: z.ZodObject<{
    username: z.ZodOptional<z.ZodString>;
    phone_number: z.ZodOptional<z.ZodString>;
    phone_verified: z.ZodOptional<z.ZodBoolean>;
    given_name: z.ZodOptional<z.ZodString>;
    family_name: z.ZodOptional<z.ZodString>;
    nickname: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    picture: z.ZodOptional<z.ZodString>;
    locale: z.ZodOptional<z.ZodString>;
    linked_to: z.ZodOptional<z.ZodString>;
    profileData: z.ZodOptional<z.ZodString>;
    app_metadata: z.ZodOptional<z.ZodDefault<z.ZodAny>>;
    user_metadata: z.ZodOptional<z.ZodDefault<z.ZodAny>>;
    middle_name: z.ZodOptional<z.ZodString>;
    preferred_username: z.ZodOptional<z.ZodString>;
    profile: z.ZodOptional<z.ZodString>;
    website: z.ZodOptional<z.ZodString>;
    gender: z.ZodOptional<z.ZodString>;
    birthdate: z.ZodOptional<z.ZodString>;
    zoneinfo: z.ZodOptional<z.ZodString>;
    address: z.ZodOptional<z.ZodObject<{
        formatted: z.ZodOptional<z.ZodString>;
        street_address: z.ZodOptional<z.ZodString>;
        locality: z.ZodOptional<z.ZodString>;
        region: z.ZodOptional<z.ZodString>;
        postal_code: z.ZodOptional<z.ZodString>;
        country: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    email: z.ZodString;
    login_count: z.ZodNumber;
    multifactor: z.ZodOptional<z.ZodArray<z.ZodString>>;
    last_ip: z.ZodOptional<z.ZodString>;
    last_login: z.ZodOptional<z.ZodString>;
    user_id: z.ZodString;
}, z.core.$catchall<z.ZodAny>>;
export type UserResponse = z.infer<typeof userResponseSchema>;
