import type { CalendarEvent, CalEventResponses } from "@calcom/types/Calendar";
import type { CredentialPayload } from "@calcom/types/Credential";
import type { CRM, ContactCreateInput } from "@calcom/types/CrmService";
export default class CrmManager {
    crmService: CRM | null | undefined;
    credential: CredentialPayload;
    appOptions: any;
    constructor(credential: CredentialPayload, appOptions?: any);
    private getCrmService;
    createEvent(event: CalendarEvent): Promise<import("@calcom/types/CrmService").CrmEvent | undefined>;
    updateEvent(uid: string, event: CalendarEvent): Promise<any>;
    deleteEvent(uid: string): Promise<void | undefined>;
    getContacts(params: {
        emails: string | string[];
        includeOwner?: boolean;
        forRoundRobinSkip?: boolean;
    }): Promise<any>;
    createContacts(contactsToCreate: ContactCreateInput[], organizerEmail?: string, calEventResponses?: CalEventResponses | null): Promise<any>;
    handleAttendeeNoShow(bookingUid: string, attendees: {
        email: string;
        noShow: boolean;
    }[]): Promise<void>;
}
//# sourceMappingURL=crmManager.d.ts.map