import type { WorkflowStep } from '../../../../kysely/types.ts';
import { WorkflowTriggerEvents } from '../../../../prisma/enums';
import type { TimeUnit } from '../../../../prisma/enums';
export declare const bookingSelect: {
    userPrimaryEmail: boolean;
    startTime: boolean;
    endTime: boolean;
    title: boolean;
    uid: boolean;
    metadata: boolean;
    smsReminderNumber: boolean;
    responses: boolean;
    attendees: {
        select: {
            name: boolean;
            email: boolean;
            timeZone: boolean;
            locale: boolean;
        };
    };
    eventType: {
        select: {
            slug: boolean;
            id: boolean;
            schedulingType: boolean;
            hideOrganizerEmail: boolean;
            customReplyToEmail: boolean;
            hosts: {
                select: {
                    user: {
                        select: {
                            email: boolean;
                            destinationCalendar: {
                                select: {
                                    primaryEmail: boolean;
                                };
                            };
                        };
                    };
                };
            };
        };
    };
    user: {
        select: {
            name: boolean;
            timeZone: boolean;
            timeFormat: boolean;
            locale: boolean;
            email: boolean;
        };
    };
};
export declare function scheduleWorkflowNotifications({ activeOn, isOrg, workflowSteps, time, timeUnit, trigger, userId, teamId, alreadyScheduledActiveOnIds, }: {
    activeOn: number[];
    isOrg: boolean;
    workflowSteps: Partial<WorkflowStep>[];
    time: number | null;
    timeUnit: TimeUnit | null;
    trigger: WorkflowTriggerEvents;
    userId: number;
    teamId: number | null;
    alreadyScheduledActiveOnIds?: number[];
}): Promise<void>;
export declare function getBookings(activeOn: number[], isOrg: boolean, alreadyScheduledActiveOnIds?: number[]): Promise<{
    eventType: {
        id: number;
        hosts: {
            user: {
                email: string;
                destinationCalendar: {
                    primaryEmail: string | null;
                } | null;
            };
        }[];
        slug: string;
        schedulingType: import('../../../../kysely/types.ts').SchedulingType | null;
        hideOrganizerEmail: boolean;
        customReplyToEmail: string | null;
    } | null;
    user: {
        name: string | null;
        email: string;
        locale: string | null;
        timeZone: string;
        timeFormat: number | null;
    } | null;
    title: string;
    metadata: import("@prisma/client/runtime/client").JsonValue;
    attendees: {
        name: string;
        email: string;
        locale: string | null;
        timeZone: string;
    }[];
    uid: string;
    startTime: Date;
    endTime: Date;
    userPrimaryEmail: string | null;
    responses: import("@prisma/client/runtime/client").JsonValue;
    smsReminderNumber: string | null;
}[]>;
//# sourceMappingURL=scheduleWorkflowNotifications.d.ts.map