import type { Credential, SelectedCalendar, DestinationCalendar } from '../prisma-client';
import type { EventType } from '../prisma/client';
import type { CalendarEvent } from "@calcom/types/Calendar";
export declare function getPiiFreeCalendarEvent(calEvent: CalendarEvent): {
    eventTypeId: number | null | undefined;
    type: string;
    startTime: string;
    endTime: string;
    schedulingType: import("@calcom/platform-libraries").SchedulingType | null | undefined;
    seatsPerTimeSlot: number | null | undefined;
    appsStatus: import("@calcom/types/Calendar").AppsStatus[] | undefined;
    recurringEvent: import("@calcom/types/Calendar").RecurringEvent | null | undefined;
    recurrence: string | undefined;
    requiresConfirmation: boolean | null | undefined;
    uid: string | null | undefined;
    conferenceCredentialId: number | undefined;
    iCalUID: string | null | undefined;
    /**
     * Let's just get a boolean value for PII sensitive fields so that we atleast know if it's present or not
     */
    title: unknown;
};
export declare function getPiiFreeBooking(booking: {
    id: number;
    uid: string;
    userId: number | null;
    startTime: Date;
    endTime: Date;
    title: string;
}): {
    id: number;
    uid: string;
    userId: number | null;
    startTime: Date;
    endTime: Date;
    /**
     * Let's just get a boolean value for PII sensitive fields so that we atleast know if it's present or not
     */
    title: unknown;
};
export declare function getPiiFreeCredential(credential: Partial<Credential>): {
    key: unknown;
    id?: number | undefined;
    type?: string | undefined;
    userId?: number | null | undefined;
    teamId?: number | null | undefined;
    appId?: string | null | undefined;
    subscriptionId?: string | null | undefined;
    paymentStatus?: string | null | undefined;
    billingCycleStart?: number | null | undefined;
    invalid?: boolean | null | undefined;
};
export declare function getPiiFreeSelectedCalendar(selectedCalendar: Partial<SelectedCalendar>): {
    integration: string | undefined;
    userId: number | undefined;
    externalId: string | undefined;
    credentialId: boolean;
};
export declare function getPiiFreeDestinationCalendar(destinationCalendar: Partial<DestinationCalendar>): {
    integration: string | undefined;
    userId: number | null | undefined;
    credentialId: number | null | undefined;
    /**
     * Let's just get a boolean value for PII sensitive fields so that we atleast know if it's present or not
     */
    externalId: unknown;
};
export declare function getPiiFreeEventType(eventType: Partial<Omit<EventType, "recurringEvent">>): {
    id: number | undefined;
    schedulingType: import('../prisma-client').$Enums.SchedulingType | null | undefined;
    seatsPerTimeSlot: number | null | undefined;
};
export declare function getPiiFreeUser(user: {
    id?: number;
    username?: string | null;
    isFixed?: boolean;
    timeZone?: string;
    allowDynamicBooking?: boolean | null;
    defaultScheduleId?: number | null;
    organizationId?: number | null;
    credentials?: Partial<Credential>[];
    destinationCalendar?: DestinationCalendar | null;
}): {
    id: number | undefined;
    username: string | null | undefined;
    isFixed: boolean | undefined;
    timeZone: string | undefined;
    allowDynamicBooking: boolean | null | undefined;
    defaultScheduleId: number | null | undefined;
    organizationId: number | null | undefined;
    credentials: {
        key: unknown;
        id?: number | undefined;
        type?: string | undefined;
        userId?: number | null | undefined;
        teamId?: number | null | undefined;
        appId?: string | null | undefined;
        subscriptionId?: string | null | undefined;
        paymentStatus?: string | null | undefined;
        billingCycleStart?: number | null | undefined;
        invalid?: boolean | null | undefined;
    }[] | undefined;
    destinationCalendar: {
        integration: string | undefined;
        userId: number | null | undefined;
        credentialId: number | null | undefined;
        /**
         * Let's just get a boolean value for PII sensitive fields so that we atleast know if it's present or not
         */
        externalId: unknown;
    } | null | undefined;
};
//# sourceMappingURL=piiFreeData.d.ts.map