import type { NewEventPageProps, EventFormValues } from "./NewEventPage.types"; declare const useNewEventPage: (props: NewEventPageProps) => { data: { formValues: { type: "GIRA_ABERTA" | "GIRA_FECHADA" | "OFERENDAS" | "MANUTENCAO" | "REFORMA" | "CONFRATERNIZACAO" | "FESTA" | "ACAO_SOLIDARIA" | "GIRA_ATENDIMENTO" | "GIRA_DESENVOLVIMENTO" | "ORACULO" | "ATENDIMENTO_PARTICULAR" | "REUNIAO_ADMINISTRATIVA" | "OTHER"; name: string; date: Date; location: { isInTerreiro: boolean; number?: string | undefined; street?: string | undefined; complement?: string | undefined; neighborhood?: string | undefined; city?: string | undefined; state?: string | undefined; knownLocation?: string | undefined; reference?: string | undefined; }; isAllDay: boolean; participants: { id: string | number; isSelected: boolean; name?: string | undefined; profilePictureUrl?: string | undefined; }[]; startTime?: string | undefined; endTime?: string | undefined; }; errors: Partial>; isFormValid: boolean; showDatePicker: boolean; showTimePicker: boolean; showEndTimePicker: boolean; selectAllParticipants: boolean; selectedParticipantsCount: number; knownLocations: string[]; }; fns: { handleInputChange: (field: keyof EventFormValues, value: unknown) => void; handleLocationChange: (field: keyof EventFormValues["location"], value: unknown) => void; handleDateChange: (date: Date) => void; handleTimeChange: (time: string) => void; handleEndTimeChange: (time: string) => void; handleParticipantToggle: (participantId: string | number) => void; handleSelectAllParticipants: () => void; handleCancel: () => void; handleSaveDraft: () => void; handleAddActivities: () => void; handleShowDatePicker: () => void; handleHideDatePicker: () => void; handleShowTimePicker: () => void; handleHideTimePicker: () => void; handleShowEndTimePicker: () => void; handleHideEndTimePicker: () => void; getToday: () => Date; clearDate: () => void; }; }; export default useNewEventPage;