import type { TFunction } from "i18next";
import z from "zod";
import type { Prisma } from '../prisma/client';
export declare const nameObjectSchema: z.ZodObject<{
    firstName: z.ZodString;
    lastName: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    firstName: string;
    lastName?: string | undefined;
}, {
    firstName: string;
    lastName?: string | undefined;
}>;
export type EventNameObjectType = {
    attendeeName: z.infer<typeof nameObjectSchema> | string;
    eventType: string;
    eventName?: string | null;
    teamName?: string | null;
    host: string;
    location?: string | null;
    eventDuration: number;
    bookingFields?: Prisma.JsonObject | null;
    t: TFunction;
};
export declare function getEventName(eventNameObj: EventNameObjectType, forAttendeeView?: boolean): string;
export declare function updateHostInEventName(eventName: string, oldHost: string, newHost: string): string;
export declare const validateCustomEventName: (value: string, bookingFields?: Prisma.JsonObject | null) => string | true;
//# sourceMappingURL=event.d.ts.map