import * as z from "zod"; export declare const MEDIUM_DOCUMENT_TYPE_OPTIONS: readonly [{ readonly value: "RG"; readonly label: "RG"; }, { readonly value: "CPF"; readonly label: "CPF"; }]; export declare const AddressInfoSchema: z.ZodObject<{ street: z.ZodString; number: z.ZodString; complement: z.ZodOptional; neighborhood: z.ZodString; city: z.ZodString; state: z.ZodString; zipCode: z.ZodString; }, "strip", z.ZodTypeAny, { number: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; complement?: string | undefined; }, { number: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; complement?: string | undefined; }>; export declare const PasswordInfoSchema: z.ZodObject<{ password: z.ZodString; confirmPassword: z.ZodString; }, "strip", z.ZodTypeAny, { password: string; confirmPassword: string; }, { password: string; confirmPassword: string; }>; export declare const PasswordInfoSchemaWithConfirmation: z.ZodEffects, { password: string; confirmPassword: string; }, { password: string; confirmPassword: string; }>; export declare const GuardianInfoSchema: z.ZodObject<{ guardianName: z.ZodString; guardianPhone: z.ZodString; guardianRelationship: z.ZodString; }, "strip", z.ZodTypeAny, { guardianName: string; guardianPhone: string; guardianRelationship: string; }, { guardianName: string; guardianPhone: string; guardianRelationship: string; }>; export declare const PersonalInfoBaseSchema: z.ZodObject<{ firstName: z.ZodString; lastName: z.ZodString; email: z.ZodString; birthDate: z.ZodString; documentType: z.ZodEffects; document: z.ZodString; phone: z.ZodString; contact: z.ZodString; guardianName: z.ZodOptional; guardianPhone: z.ZodOptional; guardianRelationship: z.ZodOptional; rankId: z.ZodString; roleId: z.ZodString; }, "strip", z.ZodTypeAny, { email: string; document: string; firstName: string; lastName: string; phone: string; birthDate: string; rankId: string; roleId: string; documentType: "CPF" | "RG"; contact: string; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }, { email: string; document: string; firstName: string; lastName: string; phone: string; birthDate: string; rankId: string; roleId: string; documentType: string; contact: string; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }>; export declare const PersonalInfoSchema: z.ZodEffects; document: z.ZodString; phone: z.ZodString; contact: z.ZodString; guardianName: z.ZodOptional; guardianPhone: z.ZodOptional; guardianRelationship: z.ZodOptional; rankId: z.ZodString; roleId: z.ZodString; }, "strip", z.ZodTypeAny, { email: string; document: string; firstName: string; lastName: string; phone: string; birthDate: string; rankId: string; roleId: string; documentType: "CPF" | "RG"; contact: string; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }, { email: string; document: string; firstName: string; lastName: string; phone: string; birthDate: string; rankId: string; roleId: string; documentType: string; contact: string; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }>, { email: string; document: string; firstName: string; lastName: string; phone: string; birthDate: string; rankId: string; roleId: string; documentType: "CPF" | "RG"; contact: string; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }, { email: string; document: string; firstName: string; lastName: string; phone: string; birthDate: string; rankId: string; roleId: string; documentType: string; contact: string; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }>; export declare const MediumRegistrationBaseSchema: z.ZodObject<{ firstName: z.ZodString; lastName: z.ZodString; email: z.ZodString; birthDate: z.ZodString; document: z.ZodString; phone: z.ZodString; contact: z.ZodString; guardianName: z.ZodOptional; guardianPhone: z.ZodOptional; guardianRelationship: z.ZodOptional; rankId: z.ZodString; roleId: z.ZodString; } & { documentType: z.ZodEnum<["RG", "CPF", ""]>; initiationDate: z.ZodEffects; } & { street: z.ZodString; number: z.ZodString; complement: z.ZodOptional; neighborhood: z.ZodString; city: z.ZodString; state: z.ZodString; zipCode: z.ZodString; } & { password: z.ZodString; confirmPassword: z.ZodString; }, "strip", z.ZodTypeAny, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }>; export declare const MediumRegistrationSchema: z.ZodEffects; guardianPhone: z.ZodOptional; guardianRelationship: z.ZodOptional; rankId: z.ZodString; roleId: z.ZodString; } & { documentType: z.ZodEnum<["RG", "CPF", ""]>; initiationDate: z.ZodEffects; } & { street: z.ZodString; number: z.ZodString; complement: z.ZodOptional; neighborhood: z.ZodString; city: z.ZodString; state: z.ZodString; zipCode: z.ZodString; } & { password: z.ZodString; confirmPassword: z.ZodString; }, "strip", z.ZodTypeAny, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }>, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }>; export declare const MediumOnboardingFormStateSchema: { firstName: z.ZodString; lastName: z.ZodString; email: z.ZodString; birthDate: z.ZodString; document: z.ZodString; phone: z.ZodString; contact: z.ZodString; guardianName: z.ZodOptional; guardianPhone: z.ZodOptional; guardianRelationship: z.ZodOptional; rankId: z.ZodString; roleId: z.ZodString; } & { documentType: z.ZodEnum<["RG", "CPF", ""]>; initiationDate: z.ZodEffects; } & { street: z.ZodString; number: z.ZodString; complement: z.ZodOptional; neighborhood: z.ZodString; city: z.ZodString; state: z.ZodString; zipCode: z.ZodString; } & { password: z.ZodString; confirmPassword: z.ZodString; }; export declare const RankOptionSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; name: string; description: string; }, { id: string; name: string; description: string; }>; export type RankOption = z.infer; export declare const RoleOptionSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; name: string; description?: string | null | undefined; }, { id: string; name: string; description?: string | null | undefined; }>; export type RoleOption = z.infer; export declare const QuickPersonalInfoSchema: z.ZodEffects; guardianPhone: z.ZodOptional; guardianRelationship: z.ZodOptional; }, "strip", z.ZodTypeAny, { email: string; firstName: string; lastName: string; phone: string; birthDate: string; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }, { email: string; firstName: string; lastName: string; phone: string; birthDate: string; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }>, { email: string; firstName: string; lastName: string; phone: string; birthDate: string; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }, { email: string; firstName: string; lastName: string; phone: string; birthDate: string; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }>; export declare const QuickMediumOnboardingFormStateSchema: z.ZodObject<{ firstName: z.ZodDefault; lastName: z.ZodDefault; email: z.ZodDefault; birthDate: z.ZodDefault; phone: z.ZodDefault; guardianName: z.ZodDefault; guardianPhone: z.ZodDefault; guardianRelationship: z.ZodDefault; password: z.ZodDefault; confirmPassword: z.ZodDefault; documentType: z.ZodDefault; document: z.ZodDefault; contact: z.ZodDefault; street: z.ZodDefault; number: z.ZodDefault; complement: z.ZodDefault; city: z.ZodDefault; state: z.ZodDefault; neighborhood: z.ZodDefault; zipCode: z.ZodDefault; rankId: z.ZodDefault; roleId: z.ZodDefault; initiationDate: z.ZodOptional; }, "strip", z.ZodTypeAny, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; complement: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; guardianName: string; guardianPhone: string; guardianRelationship: string; rankId: string; roleId: string; documentType: string; contact: string; confirmPassword: string; initiationDate?: string | undefined; }, { number?: string | undefined; email?: string | undefined; password?: string | undefined; document?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; street?: string | undefined; complement?: string | undefined; neighborhood?: string | undefined; city?: string | undefined; state?: string | undefined; zipCode?: string | undefined; phone?: string | undefined; birthDate?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; rankId?: string | undefined; roleId?: string | undefined; initiationDate?: string | undefined; documentType?: string | undefined; contact?: string | undefined; confirmPassword?: string | undefined; }>; export declare const OnboardingMediumPagePropsSchema: z.ZodObject<{ initialData: z.ZodObject<{ firstName: z.ZodString; lastName: z.ZodString; email: z.ZodString; birthDate: z.ZodString; document: z.ZodString; phone: z.ZodString; contact: z.ZodString; guardianName: z.ZodOptional; guardianPhone: z.ZodOptional; guardianRelationship: z.ZodOptional; rankId: z.ZodString; roleId: z.ZodString; } & { documentType: z.ZodEnum<["RG", "CPF", ""]>; initiationDate: z.ZodEffects; } & { street: z.ZodString; number: z.ZodString; complement: z.ZodOptional; neighborhood: z.ZodString; city: z.ZodString; state: z.ZodString; zipCode: z.ZodString; } & { password: z.ZodString; confirmPassword: z.ZodString; }, "strip", z.ZodTypeAny, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }>; ranks: z.ZodDefault, "many">>; roles: z.ZodDefault>; }, "strip", z.ZodTypeAny, { id: string; name: string; description?: string | null | undefined; }, { id: string; name: string; description?: string | null | undefined; }>, "many">>; onComplete: z.ZodFunction; guardianPhone: z.ZodOptional; guardianRelationship: z.ZodOptional; rankId: z.ZodString; roleId: z.ZodString; } & { documentType: z.ZodEnum<["RG", "CPF", ""]>; initiationDate: z.ZodEffects; } & { street: z.ZodString; number: z.ZodString; complement: z.ZodOptional; neighborhood: z.ZodString; city: z.ZodString; state: z.ZodString; zipCode: z.ZodString; } & { password: z.ZodString; confirmPassword: z.ZodString; }, "strip", z.ZodTypeAny, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }>, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }>], null>, z.ZodVoid>; onCancel: z.ZodOptional, z.ZodVoid>>; onStepChange: z.ZodOptional, z.ZodVoid>>; onFinishAutoRedirect: z.ZodOptional; guardianPhone: z.ZodOptional; guardianRelationship: z.ZodOptional; rankId: z.ZodString; roleId: z.ZodString; } & { documentType: z.ZodEnum<["RG", "CPF", ""]>; initiationDate: z.ZodEffects; } & { street: z.ZodString; number: z.ZodString; complement: z.ZodOptional; neighborhood: z.ZodString; city: z.ZodString; state: z.ZodString; zipCode: z.ZodString; } & { password: z.ZodString; confirmPassword: z.ZodString; }, "strip", z.ZodTypeAny, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }>, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }, { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }>], null>, z.ZodVoid>>; enableGoogleAddress: z.ZodOptional; isLoading: z.ZodOptional; error: z.ZodOptional; mode: z.ZodDefault>>; isSocialAuth: z.ZodDefault>; }, "strip", z.ZodTypeAny, { mode: "complete" | "quick"; ranks: { id: string; name: string; description: string; }[]; roles: { id: string; name: string; description?: string | null | undefined; }[]; onComplete: (args_0: { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }) => void; initialData: { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }; isSocialAuth: boolean; error?: string | undefined; isLoading?: boolean | undefined; onCancel?: (() => void) | undefined; onStepChange?: ((args_0: number) => void) | undefined; enableGoogleAddress?: boolean | undefined; onFinishAutoRedirect?: ((args_0: { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }) => void) | undefined; }, { onComplete: (args_0: { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }) => void; initialData: { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }; mode?: "complete" | "quick" | undefined; error?: string | undefined; ranks?: { id: string; name: string; description: string; }[] | undefined; roles?: { id: string; name: string; description?: string | null | undefined; }[] | undefined; isLoading?: boolean | undefined; onCancel?: (() => void) | undefined; onStepChange?: ((args_0: number) => void) | undefined; enableGoogleAddress?: boolean | undefined; onFinishAutoRedirect?: ((args_0: { number: string; email: string; password: string; document: string; firstName: string; lastName: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; phone: string; birthDate: string; rankId: string; roleId: string; initiationDate: string; documentType: "" | "CPF" | "RG"; contact: string; confirmPassword: string; complement?: string | undefined; guardianName?: string | undefined; guardianPhone?: string | undefined; guardianRelationship?: string | undefined; }) => void) | undefined; isSocialAuth?: boolean | undefined; }>; export declare const MediumOnboardingValidationErrorsSchema: z.ZodRecord; export declare const MediumOnboardingApiErrorSchema: z.ZodObject<{ message: z.ZodString; code: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; code?: string | undefined; }, { message: string; code?: string | undefined; }>; export declare const AddressSuggestionSchema: z.ZodObject<{ description: z.ZodString; placeId: z.ZodString; structured: z.ZodOptional>; }, "strip", z.ZodTypeAny, { description: string; placeId: string; structured?: { number: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; } | undefined; }, { description: string; placeId: string; structured?: { number: string; street: string; neighborhood: string; city: string; state: string; zipCode: string; } | undefined; }>; export type PersonalInfo = z.infer; export type AddressInfo = z.infer; export type PasswordInfo = z.infer; export type MediumRegistration = z.infer; export type MediumOnboardingFormState = z.infer; export type OnboardingMediumPageProps = z.infer; export type MediumOnboardingValidationErrors = z.infer; export type MediumOnboardingApiError = z.infer; export type AddressSuggestion = z.infer; export type DocumentType = "RG" | "CPF"; export type OnboardingStep = "personal" | "document" | "address" | "contact" | "password" | "guardian" | "review"; export type QuickPersonalInfo = z.infer; export type QuickMediumOnboardingFormState = z.infer; export type OnboardingMode = "quick" | "complete"; export type CompletionStatus = "idle" | "loading" | "configuring" | "completed"; export declare const COMPLETION_MESSAGES: readonly ["Um minuto, estamos configurando o seu perfil...", "Criando sua conta de mĂ©dium...", "Configurando suas preferĂȘncias...", "Finalizando seu cadastro...", "Tudo pronto!"]; export declare const validateRG: (RG: string) => string; export declare const validateCPF: (CPF: string) => string; export declare const validatePhone: (phone: string) => string; export declare const validateEmail: (email: string) => string; export declare const validatePassword: (password: string) => string; export declare const validatePasswordConfirmation: (password: string, confirmPassword: string) => string; export declare const validateZipCode: (zipCode: string) => string; export declare const validateBirthDate: (birthDate: string) => string; export declare const calculateAge: (birthDate: string) => number; export declare const isMinor: (birthDate: string) => boolean; export declare const formatCPF: (CPF: string) => string; export declare const formatPhone: (phone: string) => string; export declare const formatZipCode: (zipCode: string) => string; export declare const isValidCPF: (CPF: string) => boolean; export declare const isValidRG: (RG: string) => boolean; export declare const isValidPhone: (phone: string) => boolean; export declare const isValidZipCode: (zipCode: string) => boolean; export declare const isValidPassword: (password: string) => boolean;