import { Actor } from '../../booking-audit/lib/dto/types';
import { ActionSource } from '../../booking-audit/lib/types/actionSource';
import { EventManagerUser } from './EventManager';
import { Workflow } from '../../ee/workflows/lib/types';
import { TraceContext } from '../../../lib/tracing';
import { PrismaClient } from '../../../prisma';
import { Prisma } from '../../../kysely/types.ts';
import { BookingStatus } from '../../../prisma/enums';
import { PlatformClientParams } from '../../../prisma/zod-utils';
import { CalendarEvent } from '@calcom/types/Calendar';
export declare function handleConfirmation(args: {
    user: EventManagerUser & {
        username: string | null;
    };
    evt: CalendarEvent;
    recurringEventId?: string;
    prisma: PrismaClient;
    bookingId: number;
    booking: {
        startTime: Date;
        id: number;
        uid: string;
        eventType: {
            currency: string;
            description: string | null;
            id: number;
            length: number;
            price: number;
            requiresConfirmation: boolean;
            metadata?: Prisma.JsonValue;
            title: string;
            team?: {
                parentId: number | null;
            } | null;
            teamId?: number | null;
            parentId?: number | null;
            parent?: {
                teamId: number | null;
            } | null;
            workflows?: {
                workflow: Workflow;
            }[];
        } | null;
        metadata?: Prisma.JsonValue;
        eventTypeId: number | null;
        smsReminderNumber: string | null;
        userId: number | null;
        location: string | null;
        status: BookingStatus;
    };
    paid?: boolean;
    emailsEnabled?: boolean;
    platformClientParams?: PlatformClientParams;
    traceContext: TraceContext;
    actionSource: ActionSource;
    actor: Actor;
}): Promise<void>;
//# sourceMappingURL=handleConfirmation.d.ts.map