import { WorkflowTriggerEvents, TimeUnit, PhoneNumberSubscriptionStatus } from '../../../../../prisma/enums';
import { WorkflowContextData } from './reminderScheduler';
type ScheduleAIPhoneCallArgs = {
    submittedPhoneNumber: string | null;
    triggerEvent: WorkflowTriggerEvents;
    timeSpan: {
        time: number | null;
        timeUnit: TimeUnit | null;
    };
    workflowStepId: number | undefined;
    userId: number | null;
    teamId: number | null;
    seatReferenceUid?: string;
    verifiedAt: Date | null;
    routedEventTypeId: number | null;
} & WorkflowContextData;
export type ScheduleAIPhoneCallArgsWithRequiredFields = Omit<ScheduleAIPhoneCallArgs, "workflowStepId"> & {
    workflowStepId: number;
    agent: Agent;
    activePhoneNumber: string;
};
type Agent = {
    id: string;
    providerAgentId: string;
    outboundPhoneNumbers: {
        phoneNumber: string;
        subscriptionStatus: PhoneNumberSubscriptionStatus | null;
    }[];
};
export declare const scheduleAIPhoneCall: (args: ScheduleAIPhoneCallArgs) => Promise<void>;
export declare const deleteScheduledAIPhoneCall: (reminderId: number, referenceId: string | null) => Promise<void>;
export {};
//# sourceMappingURL=aiPhoneCallManager.d.ts.map