export declare namespace CCAITypes { const REAL_TIME_JOB_TYPE = "REAL_TIME"; const TELEPHONY_CHANNEL_TYPE = "TELEPHONY"; const LAST_QUEUE_NAME_FILTER_TYPE = "LastQueueName"; const MAX_TOPIC_DETAILS_PAGE_SIZE = 5000; type PageResult = { content: T[]; page: number; size: number; totalElements: number; totalPages: number; }; type RealTimeJob = { orgId: string; modelId: string; jobType: string; jobName: string; modelState: ModelState; createdAt: number; updatedOn: number; filter: Filter | null; metadata: RealtimeJobMetadata | null; changedBy: string; createdBy: string; }; type Filter = { from: number; to: number; condition?: "AND"; criteria?: FilterCriteria[]; }; type FilterCriteria = { filterType: string; filterValues: string[]; }; type RealtimeJobMetadata = {}; enum ModelState { ACTIVE = "ACTIVE", DISABLED = "DISABLED", BOOTSTRAPPING = "BOOTSTRAPPING" } type RealTimeJobCreateRequest = { filter?: Filter; orgId: string; jobType: typeof REAL_TIME_JOB_TYPE; jobMetaData: TranscriptMetadata; }; type TopicModelCountRequest = { orgId: string; filter: Filter; }; type TopicModelCountResponse = { totalInteractions: number; totalAudioInteractions: number; totalRecordings: number; transcriptsAvailable: number; transcriptsPending: number; }; type TranscriptMetadata = { totalInteractions: number; totalAudioInteractions: number; totalRecordings: number; transcriptsAvailable: number; transcriptsPending: number; }; type QueueData = { organisationId: string; id: string; version: number; name: string; channelType: string; active: boolean; }; type FilterUpdateRequest = { filter: Filter; }; type UserProfile = { userId: string; name: string; email: string; }; type TopicDetails = { orgId: string; modelId: string; topicId: string; topicLabel: string; createdBy: UserProfile; createdOn: number; modifiedBy: UserProfile; modifiedOn: number; earliestInteraction: number; }; enum RealTimeEditType { ADD_TOPIC = "ADD_TOPIC", MERGE_TOPICS = "MERGE_TOPICS", RELABEL_TOPIC = "RELABEL_TOPIC" } type AddTopicEdit = { editType: RealTimeEditType.ADD_TOPIC; topicLabel: string; }; type MergeTopicsEdit = { editType: RealTimeEditType.MERGE_TOPICS; topicIds: string[]; topicLabel: string; }; type RelabelTopicEdit = { editType: RealTimeEditType.RELABEL_TOPIC; topicId: string; topicLabel: string; }; type RealTimeEdit = AddTopicEdit | MergeTopicsEdit | RelabelTopicEdit; type RealTimeEditRequest = { edits: RealTimeEdit[]; }; } //# sourceMappingURL=ccai-service-types.d.ts.map