import { AgentxService, Service } from "../internal-types"; import { createJsApiLogger } from "./common/_logger"; import { createServiceChecker } from "./common/_service-checker"; type Config = { logger: ReturnType; serviceChecker: ReturnType; }; export declare class ScheduleCallbackJsApi { private readonly logger; private readonly serviceChecker; private SERVICE?; private checkService; constructor(config: Config); init(SERVICE?: AgentxService): void; cleanup(): void; fetchByAssigneeAgentId(p: { data: { page: number; assigneeAgent: string; sortBy: string; sortOrder: string; }; }): Promise; fetchByCallbackPhoneNumber(p: { data: { page: number; phoneNumber: string; }; }): Promise; createScheduleCallback(p: { data: Service.routing.scheduleCallback.scheduleCallbackFormData; }): Promise; updateCallBackDetails(p: { data: Service.routing.scheduleCallback.scheduleCallbackFormData; }): Promise; deleteScheduleCallback(p: { data: { id: string; }; }): Promise<{} | undefined>; getValidCampaignTimes(p: { data: { campaignId: string; agentId: string; interactionId: string; }; }): Promise; } export declare const createScheduleCallbackJsApi: () => ScheduleCallbackJsApi; export {};