import * as z from "zod"; export declare const SignupAnalyticsEventNameSchema: z.ZodEnum<["signup_page_view", "signup_form_started", "signup_field_interaction", "signup_type_selected", "signup_validation_error", "signup_submit_attempt", "signup_redirect_to_login"]>; export declare const SignupPageViewPayloadSchema: z.ZodObject<{ event: z.ZodLiteral<"signup_page_view">; }, "strip", z.ZodTypeAny, { event: "signup_page_view"; }, { event: "signup_page_view"; }>; export declare const SignupFormStartedPayloadSchema: z.ZodObject<{ event: z.ZodLiteral<"signup_form_started">; field: z.ZodOptional; }, "strip", z.ZodTypeAny, { event: "signup_form_started"; field?: string | undefined; }, { event: "signup_form_started"; field?: string | undefined; }>; export declare const SignupFieldInteractionPayloadSchema: z.ZodObject<{ event: z.ZodLiteral<"signup_field_interaction">; field: z.ZodString; }, "strip", z.ZodTypeAny, { event: "signup_field_interaction"; field: string; }, { event: "signup_field_interaction"; field: string; }>; export declare const SignupTypeSelectedPayloadSchema: z.ZodObject<{ event: z.ZodLiteral<"signup_type_selected">; role: z.ZodEnum<["medium", "terreiro"]>; }, "strip", z.ZodTypeAny, { role: "medium" | "terreiro"; event: "signup_type_selected"; }, { role: "medium" | "terreiro"; event: "signup_type_selected"; }>; export declare const SignupValidationErrorPayloadSchema: z.ZodObject<{ event: z.ZodLiteral<"signup_validation_error">; field: z.ZodString; reason: z.ZodString; }, "strip", z.ZodTypeAny, { event: "signup_validation_error"; reason: string; field: string; }, { event: "signup_validation_error"; reason: string; field: string; }>; export declare const SignupSubmitAttemptPayloadSchema: z.ZodObject<{ event: z.ZodLiteral<"signup_submit_attempt">; role: z.ZodEnum<["medium", "terreiro"]>; filledFields: z.ZodOptional>; }, "strip", z.ZodTypeAny, { role: "medium" | "terreiro"; event: "signup_submit_attempt"; filledFields?: string[] | undefined; }, { role: "medium" | "terreiro"; event: "signup_submit_attempt"; filledFields?: string[] | undefined; }>; export declare const SignupRedirectToLoginPayloadSchema: z.ZodObject<{ event: z.ZodLiteral<"signup_redirect_to_login">; }, "strip", z.ZodTypeAny, { event: "signup_redirect_to_login"; }, { event: "signup_redirect_to_login"; }>; export declare const SignupAnalyticsEventPayloadSchema: z.ZodDiscriminatedUnion<"event", [z.ZodObject<{ event: z.ZodLiteral<"signup_page_view">; }, "strip", z.ZodTypeAny, { event: "signup_page_view"; }, { event: "signup_page_view"; }>, z.ZodObject<{ event: z.ZodLiteral<"signup_form_started">; field: z.ZodOptional; }, "strip", z.ZodTypeAny, { event: "signup_form_started"; field?: string | undefined; }, { event: "signup_form_started"; field?: string | undefined; }>, z.ZodObject<{ event: z.ZodLiteral<"signup_field_interaction">; field: z.ZodString; }, "strip", z.ZodTypeAny, { event: "signup_field_interaction"; field: string; }, { event: "signup_field_interaction"; field: string; }>, z.ZodObject<{ event: z.ZodLiteral<"signup_type_selected">; role: z.ZodEnum<["medium", "terreiro"]>; }, "strip", z.ZodTypeAny, { role: "medium" | "terreiro"; event: "signup_type_selected"; }, { role: "medium" | "terreiro"; event: "signup_type_selected"; }>, z.ZodObject<{ event: z.ZodLiteral<"signup_validation_error">; field: z.ZodString; reason: z.ZodString; }, "strip", z.ZodTypeAny, { event: "signup_validation_error"; reason: string; field: string; }, { event: "signup_validation_error"; reason: string; field: string; }>, z.ZodObject<{ event: z.ZodLiteral<"signup_submit_attempt">; role: z.ZodEnum<["medium", "terreiro"]>; filledFields: z.ZodOptional>; }, "strip", z.ZodTypeAny, { role: "medium" | "terreiro"; event: "signup_submit_attempt"; filledFields?: string[] | undefined; }, { role: "medium" | "terreiro"; event: "signup_submit_attempt"; filledFields?: string[] | undefined; }>, z.ZodObject<{ event: z.ZodLiteral<"signup_redirect_to_login">; }, "strip", z.ZodTypeAny, { event: "signup_redirect_to_login"; }, { event: "signup_redirect_to_login"; }>]>; export declare const SignupOnAnalyticsTrackSchema: z.ZodFunction; }, "strip", z.ZodTypeAny, { event: "signup_page_view"; }, { event: "signup_page_view"; }>, z.ZodObject<{ event: z.ZodLiteral<"signup_form_started">; field: z.ZodOptional; }, "strip", z.ZodTypeAny, { event: "signup_form_started"; field?: string | undefined; }, { event: "signup_form_started"; field?: string | undefined; }>, z.ZodObject<{ event: z.ZodLiteral<"signup_field_interaction">; field: z.ZodString; }, "strip", z.ZodTypeAny, { event: "signup_field_interaction"; field: string; }, { event: "signup_field_interaction"; field: string; }>, z.ZodObject<{ event: z.ZodLiteral<"signup_type_selected">; role: z.ZodEnum<["medium", "terreiro"]>; }, "strip", z.ZodTypeAny, { role: "medium" | "terreiro"; event: "signup_type_selected"; }, { role: "medium" | "terreiro"; event: "signup_type_selected"; }>, z.ZodObject<{ event: z.ZodLiteral<"signup_validation_error">; field: z.ZodString; reason: z.ZodString; }, "strip", z.ZodTypeAny, { event: "signup_validation_error"; reason: string; field: string; }, { event: "signup_validation_error"; reason: string; field: string; }>, z.ZodObject<{ event: z.ZodLiteral<"signup_submit_attempt">; role: z.ZodEnum<["medium", "terreiro"]>; filledFields: z.ZodOptional>; }, "strip", z.ZodTypeAny, { role: "medium" | "terreiro"; event: "signup_submit_attempt"; filledFields?: string[] | undefined; }, { role: "medium" | "terreiro"; event: "signup_submit_attempt"; filledFields?: string[] | undefined; }>, z.ZodObject<{ event: z.ZodLiteral<"signup_redirect_to_login">; }, "strip", z.ZodTypeAny, { event: "signup_redirect_to_login"; }, { event: "signup_redirect_to_login"; }>]>], null>, z.ZodVoid>; export type SignupAnalyticsEventName = z.infer; export type SignupAnalyticsEventPayload = z.infer; export type SignupOnAnalyticsTrack = (payload: SignupAnalyticsEventPayload) => void;