import { z } from "zod"; import { Tool } from "../../common/types"; export declare const CreateUserParametersSchema: z.ZodObject<{ externalUserId: z.ZodOptional; userMetadata: z.ZodOptional, "many">>; userRoles: z.ZodOptional; }, "strip", z.ZodTypeAny, { tenantIds: string[]; role: string; }, { tenantIds: string[]; role: string; }>, "many">>; totpDevices: z.ZodOptional; period: z.ZodOptional; deviceName: z.ZodOptional; }, "strip", z.ZodTypeAny, { secretKey: string; skew?: number | undefined; period?: number | undefined; deviceName?: string | undefined; }, { secretKey: string; skew?: number | undefined; period?: number | undefined; deviceName?: string | undefined; }>, "many">>; loginMethods: z.ZodArray>>; isVerified: z.ZodOptional; isPrimary: z.ZodOptional; timeJoinedInMSSinceEpoch: z.ZodOptional; } & { recipeId: z.ZodLiteral<"emailpassword">; email: z.ZodString; passwordHash: z.ZodOptional; plainTextPassword: z.ZodOptional; hashingAlgorithm: z.ZodEnum<["argon2", "bcrypt", "firebase_scrypt"]>; }, "strip", z.ZodTypeAny, { email: string; tenantIds: string[]; recipeId: "emailpassword"; hashingAlgorithm: "argon2" | "bcrypt" | "firebase_scrypt"; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; timeJoinedInMSSinceEpoch?: number | undefined; passwordHash?: string | undefined; plainTextPassword?: string | undefined; }, { email: string; recipeId: "emailpassword"; hashingAlgorithm: "argon2" | "bcrypt" | "firebase_scrypt"; tenantIds?: string[] | undefined; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; timeJoinedInMSSinceEpoch?: number | undefined; passwordHash?: string | undefined; plainTextPassword?: string | undefined; }>, { email: string; tenantIds: string[]; recipeId: "emailpassword"; hashingAlgorithm: "argon2" | "bcrypt" | "firebase_scrypt"; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; timeJoinedInMSSinceEpoch?: number | undefined; passwordHash?: string | undefined; plainTextPassword?: string | undefined; }, { email: string; recipeId: "emailpassword"; hashingAlgorithm: "argon2" | "bcrypt" | "firebase_scrypt"; tenantIds?: string[] | undefined; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; timeJoinedInMSSinceEpoch?: number | undefined; passwordHash?: string | undefined; plainTextPassword?: string | undefined; }>, z.ZodObject<{ tenantIds: z.ZodDefault>>; isVerified: z.ZodOptional; isPrimary: z.ZodOptional; timeJoinedInMSSinceEpoch: z.ZodOptional; } & { recipeId: z.ZodLiteral<"thirdparty">; thirdPartyId: z.ZodString; thirdPartyUserId: z.ZodString; }, "strip", z.ZodTypeAny, { tenantIds: string[]; recipeId: "thirdparty"; thirdPartyId: string; thirdPartyUserId: string; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; timeJoinedInMSSinceEpoch?: number | undefined; }, { recipeId: "thirdparty"; thirdPartyId: string; thirdPartyUserId: string; tenantIds?: string[] | undefined; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; timeJoinedInMSSinceEpoch?: number | undefined; }>, z.ZodEffects>>; isVerified: z.ZodOptional; isPrimary: z.ZodOptional; timeJoinedInMSSinceEpoch: z.ZodOptional; } & { recipeId: z.ZodLiteral<"passwordless">; phoneNumber: z.ZodOptional; email: z.ZodOptional; }, "strip", z.ZodTypeAny, { tenantIds: string[]; recipeId: "passwordless"; email?: string | undefined; phoneNumber?: string | undefined; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; timeJoinedInMSSinceEpoch?: number | undefined; }, { recipeId: "passwordless"; email?: string | undefined; phoneNumber?: string | undefined; tenantIds?: string[] | undefined; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; timeJoinedInMSSinceEpoch?: number | undefined; }>, { tenantIds: string[]; recipeId: "passwordless"; email?: string | undefined; phoneNumber?: string | undefined; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; timeJoinedInMSSinceEpoch?: number | undefined; }, { recipeId: "passwordless"; email?: string | undefined; phoneNumber?: string | undefined; tenantIds?: string[] | undefined; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; timeJoinedInMSSinceEpoch?: number | undefined; }>]>, "many">; appId: z.ZodDefault>; }, "strip", z.ZodTypeAny, { loginMethods: ({ email: string; tenantIds: string[]; recipeId: "emailpassword"; hashingAlgorithm: "argon2" | "bcrypt" | "firebase_scrypt"; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; timeJoinedInMSSinceEpoch?: number | undefined; passwordHash?: string | undefined; plainTextPassword?: string | undefined; } | { tenantIds: string[]; recipeId: "thirdparty"; thirdPartyId: string; thirdPartyUserId: string; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; timeJoinedInMSSinceEpoch?: number | undefined; } | { tenantIds: string[]; recipeId: "passwordless"; email?: string | undefined; phoneNumber?: string | undefined; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; timeJoinedInMSSinceEpoch?: number | undefined; })[]; appId: string; externalUserId?: string | undefined; userMetadata?: Record[] | undefined; userRoles?: { tenantIds: string[]; role: string; }[] | undefined; totpDevices?: { secretKey: string; skew?: number | undefined; period?: number | undefined; deviceName?: string | undefined; }[] | undefined; }, { loginMethods: ({ email: string; recipeId: "emailpassword"; hashingAlgorithm: "argon2" | "bcrypt" | "firebase_scrypt"; tenantIds?: string[] | undefined; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; timeJoinedInMSSinceEpoch?: number | undefined; passwordHash?: string | undefined; plainTextPassword?: string | undefined; } | { recipeId: "thirdparty"; thirdPartyId: string; thirdPartyUserId: string; tenantIds?: string[] | undefined; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; timeJoinedInMSSinceEpoch?: number | undefined; } | { recipeId: "passwordless"; email?: string | undefined; phoneNumber?: string | undefined; tenantIds?: string[] | undefined; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; timeJoinedInMSSinceEpoch?: number | undefined; })[]; externalUserId?: string | undefined; userMetadata?: Record[] | undefined; userRoles?: { tenantIds: string[]; role: string; }[] | undefined; totpDevices?: { secretKey: string; skew?: number | undefined; period?: number | undefined; deviceName?: string | undefined; }[] | undefined; appId?: string | undefined; }>; export declare const CreateUserTool: Tool;