import type { TFunction } from "next-i18next";
import type { CalendarEvent, Person } from "@calcom/types/Calendar";
import getLabelValueMapFromResponses from "./getLabelValueMapFromResponses";
export declare const getWhat: (calEvent: Pick<CalendarEvent, "title">, t: TFunction) => string;
export declare const getWhen: (calEvent: Pick<CalendarEvent, "organizer" | "attendees" | "seatsPerTimeSlot">, t: TFunction) => string;
export declare const getWho: (calEvent: Pick<CalendarEvent, "attendees" | "seatsPerTimeSlot" | "seatsShowAttendees" | "organizer" | "team">, t: TFunction) => string;
export declare const getAdditionalNotes: (calEvent: Pick<CalendarEvent, "additionalNotes">, t: TFunction) => string;
export declare const getUserFieldsResponses: (calEvent: Parameters<typeof getLabelValueMapFromResponses>[0]) => string;
export declare const getAppsStatus: (calEvent: Pick<CalendarEvent, "appsStatus">, t: TFunction) => string;
export declare const getDescription: (calEvent: Pick<CalendarEvent, "description">, t: TFunction) => string;
export declare const getLocation: (calEvent: Parameters<typeof getVideoCallUrlFromCalEvent>[0] & Parameters<typeof getProviderName>[0]) => string;
export declare const getProviderName: (calEvent: Pick<CalendarEvent, "location">) => string;
export declare const getUid: (calEvent: Pick<CalendarEvent, "uid">) => string;
declare const getSeatReferenceId: (calEvent: Pick<CalendarEvent, "attendeeSeatId">) => string;
export declare const getBookingUrl: (calEvent: CalendarEvent) => string;
export declare const getPlatformManageLink: (calEvent: Parameters<typeof getCancelLink>[0] & Parameters<typeof getRescheduleLink>[0]["calEvent"] & Pick<CalendarEvent, "platformBookingUrl" | "platformRescheduleUrl" | "team">, t: TFunction) => string;
export declare const getManageLink: (calEvent: Parameters<typeof getPlatformManageLink>[0] & Pick<CalendarEvent, "platformClientId" | "bookerUrl">, t: TFunction) => string;
export declare const getPlatformCancelLink: (calEvent: Pick<CalendarEvent, "platformCancelUrl" | "type" | "organizer" | "recurringEvent" | "team">, bookingUid: string, seatUid?: string) => string;
export declare const getCancelLink: (calEvent: Parameters<typeof getUid>[0] & Parameters<typeof getSeatReferenceId>[0] & Parameters<typeof getPlatformCancelLink>[0] & Pick<CalendarEvent, "platformClientId" | "bookerUrl">, attendee?: Person) => string;
export declare const getPlatformRescheduleLink: (calEvent: Pick<CalendarEvent, "platformRescheduleUrl" | "type" | "organizer" | "team">, bookingUid: string, seatUid?: string) => string;
export declare const getRescheduleLink: ({ calEvent, allowRescheduleForCancelledBooking, attendee, }: {
    calEvent: Parameters<typeof getUid>[0] & Parameters<typeof getSeatReferenceId>[0] & Parameters<typeof getPlatformRescheduleLink>[0] & Pick<CalendarEvent, "bookerUrl" | "platformClientId">;
    allowRescheduleForCancelledBooking?: boolean;
    attendee?: Person;
}) => string;
type RichDescriptionCalEvent = Parameters<typeof getCancellationReason>[0] & Parameters<typeof getWhat>[0] & Parameters<typeof getWhen>[0] & Parameters<typeof getLocation>[0] & Parameters<typeof getDescription>[0] & Parameters<typeof getAdditionalNotes>[0] & Parameters<typeof getUserFieldsResponses>[0] & Parameters<typeof getAppsStatus>[0] & Parameters<typeof getManageLink>[0] & Pick<CalendarEvent, "organizer" | "paymentInfo">;
export declare const getRichDescription: (calEvent: RichDescriptionCalEvent, t_?: TFunction, includeAppStatus?: boolean) => string;
export declare const getCancellationReason: (calEvent: Pick<CalendarEvent, "cancellationReason">, t: TFunction) => string;
export declare const isDailyVideoCall: (calEvent: Pick<CalendarEvent, "videoCallData">) => boolean;
export declare const getPublicVideoCallUrl: (calEvent: Pick<CalendarEvent, "uid">) => string;
export declare const getVideoCallUrlFromCalEvent: (calEvent: Parameters<typeof getPublicVideoCallUrl>[0] & Pick<CalendarEvent, "videoCallData" | "additionalInformation">) => string;
export declare const getVideoCallPassword: (calEvent: CalendarEvent) => string;
export {};
//# sourceMappingURL=CalEventParser.d.ts.map