import type { Prisma } from '../../../../../kysely/types.ts';
export declare class WorkflowReminderRepository {
    static getFutureScheduledAttendeeSMSReminders(phoneNumber: string): Prisma.PrismaPromise<{
        method: import('../../../../../kysely/types.ts').WorkflowMethods;
        id: number;
        cancelled: boolean | null;
        bookingUid: string | null;
        uuid: string | null;
        referenceId: string | null;
        scheduledDate: Date;
        scheduled: boolean;
        workflowStepId: number | null;
        seatReferenceId: string | null;
        isMandatoryReminder: boolean | null;
        retryCount: number;
    }[]>;
    static deleteWorkflowReminders(ids: number[]): never[] | Prisma.PrismaPromise<Prisma.BatchPayload>;
    static findWorkflowRemindersByStepId(workflowStepId: number): Promise<{
        booking: {
            eventTypeId: number | null;
        } | null;
        method: import('../../../../../kysely/types.ts').WorkflowMethods;
        id: number;
        referenceId: string | null;
    }[]>;
    static findWorkflowRemindersByStepIds(workflowStepIds: number[]): Promise<{
        booking: {
            eventTypeId: number | null;
        } | null;
        method: import('../../../../../kysely/types.ts').WorkflowMethods;
        id: number;
        referenceId: string | null;
        workflowStepId: number | null;
    }[]>;
    static findWorkflowReminderForAIPhoneCallExecution(id: number): Promise<{
        booking: {
            eventType: {
                title: string;
                bookingFields: import("@prisma/client/runtime/client").JsonValue;
            } | null;
            user: {
                name: string | null;
                timeZone: string;
            } | null;
            description: string | null;
            location: string | null;
            attendees: {
                name: string;
                email: string;
                timeZone: string;
                phoneNumber: string | null;
            }[];
            uid: string;
            eventTypeId: number | null;
            startTime: Date;
            endTime: Date;
            responses: import("@prisma/client/runtime/client").JsonValue;
        } | null;
        id: number;
        referenceId: string | null;
        scheduled: boolean;
        workflowStep: {
            agent: {
                outboundEventTypeId: number | null;
                outboundPhoneNumbers: {
                    phoneNumber: string;
                }[];
            } | null;
            workflow: {
                trigger: import('../../../../../kysely/types.ts').WorkflowTriggerEvents;
            };
        } | null;
    } | null>;
    static updateWorkflowReminderReferenceAndScheduled(id: number, data: {
        referenceId: string;
        scheduled: boolean;
    }): Promise<{
        method: import('../../../../../kysely/types.ts').WorkflowMethods;
        id: number;
        cancelled: boolean | null;
        bookingUid: string | null;
        uuid: string | null;
        referenceId: string | null;
        scheduledDate: Date;
        scheduled: boolean;
        workflowStepId: number | null;
        seatReferenceId: string | null;
        isMandatoryReminder: boolean | null;
        retryCount: number;
    }>;
}
//# sourceMappingURL=workflowReminder.d.ts.map