import * as z from "zod"; /** * Participation status enum for event/activity members */ export declare const ParticipationStatusEnum: z.ZodEnum<["PENDING", "CONFIRMED", "DECLINED"]>; export type ParticipationStatus = z.infer; /** * Labels for participation status in Portuguese */ export declare const ParticipationStatusLabels: Record; /** * Props schema for ParticipationStatusBadge */ export declare const ParticipationStatusBadgePropsSchema: z.ZodObject<{ /** Current participation status */ status: z.ZodOptional>; /** Reason for declining (shown in dialog when clicked) */ declineReason: z.ZodOptional; /** Size variant */ size: z.ZodDefault>; }, "strip", z.ZodTypeAny, { size: "small" | "medium"; status?: "PENDING" | "CONFIRMED" | "DECLINED" | undefined; declineReason?: string | undefined; }, { status?: "PENDING" | "CONFIRMED" | "DECLINED" | undefined; size?: "small" | "medium" | undefined; declineReason?: string | undefined; }>; export type ParticipationStatusBadgeProps = z.infer; /** * Props schema for ParticipationResponseButtons * Note: Uses generic entityId to support both activities and events */ export declare const ParticipationResponseButtonsPropsSchema: z.ZodObject<{ /** Current participation status */ status: z.ZodOptional>; /** Member ID */ memberId: z.ZodString; /** Entity ID (activity or event) */ entityId: z.ZodString; /** Callback when confirming participation */ onConfirm: z.ZodOptional], null>, z.ZodVoid>>; /** Callback when declining participation (with reason) */ onDecline: z.ZodOptional], null>, z.ZodVoid>>; /** Whether to show compact version */ compact: z.ZodDefault; }, "strip", z.ZodTypeAny, { compact: boolean; memberId: string; entityId: string; status?: "PENDING" | "CONFIRMED" | "DECLINED" | undefined; onConfirm?: ((args_0: { memberId: string; entityId: string; }) => void) | undefined; onDecline?: ((args_0: { memberId: string; entityId: string; reason: string; }) => void) | undefined; }, { memberId: string; entityId: string; status?: "PENDING" | "CONFIRMED" | "DECLINED" | undefined; compact?: boolean | undefined; onConfirm?: ((args_0: { memberId: string; entityId: string; }) => void) | undefined; onDecline?: ((args_0: { memberId: string; entityId: string; reason: string; }) => void) | undefined; }>; export type ParticipationResponseButtonsProps = z.infer;