import { InferType } from 'yup'; import { MediaType } from '../../enum/media-type'; /** * Disposition Model class */ export declare class CXoneDisposition { /** * @remarks Disposition Id */ dispositionId: number; /** * @remarks Disposition Name */ dispositionName: string; /** * @remarks Defines the order of display for the Agent */ displayOrder?: number; /** * @remarks Disposition Classification */ classification?: string; /** * @remarks Group that contacts can be reported against */ reportingGroup?: string; /** * @remarks Final outcome of the Contact */ systemOutcome?: string; /** * @remarks Indicates if commitment amount must be entered */ requireCommitmentAmount?: boolean; /** * @remarks Indicates if reschedule date must be entered */ requireRescheduleDate?: boolean; /** * @remarks Indicates if Disposition is unique to Agent */ agentSpecific?: boolean; /** * @remarks List Only Preview Dispositions */ isPreviewDisposition?: boolean; /** * @remarks */ priority?: number; /** * @remarks Contact ID for the current dispositions */ contactId?: string; /** * @remarks media type added to avoid race condition popping up on dispositions */ mediaType?: MediaType; /** * @remarks dispositionCategoryName added to hold the category name of the disposition */ dispositionCategoryName?: string; /** * Used to parse the disposition data * @param data - data to be parsed * @example - * ``` * disposition.parse(data); * ``` */ parse(data: { [key: string]: string; }): void; } export declare const CXoneTagYup: import("yup/lib/object").OptionalObjectSchema<{ tagId: import("yup/lib/number").RequiredNumberSchema; tagName: import("yup/lib/string").RequiredStringSchema; isActive: import("yup").BooleanSchema; notes: import("yup").StringSchema; }, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<{ tagId: import("yup/lib/number").RequiredNumberSchema; tagName: import("yup/lib/string").RequiredStringSchema; isActive: import("yup").BooleanSchema; notes: import("yup").StringSchema; }>>; export declare type CXoneTag = InferType; export interface TagsResponse { skillId: number; contactId: string; tags: CXoneTag[]; } export declare const DispositionConstants: { DISPOSITION: string; NOTES: string; AMOUNT: string; }; export declare const CXoneSavedDispositionResponse: import("yup/lib/object").OptionalObjectSchema<{ dispositionId: import("yup/lib/number").RequiredNumberSchema; dispositionName: import("yup/lib/string").RequiredStringSchema; notes: import("yup/lib/string").RequiredStringSchema; dispositionedByAgendId: import("yup").NumberSchema; lastUpdated: import("yup/lib/string").RequiredStringSchema; }, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<{ dispositionId: import("yup/lib/number").RequiredNumberSchema; dispositionName: import("yup/lib/string").RequiredStringSchema; notes: import("yup/lib/string").RequiredStringSchema; dispositionedByAgendId: import("yup").NumberSchema; lastUpdated: import("yup/lib/string").RequiredStringSchema; }>>; export declare type CXoneSavedDisposition = InferType; export declare const CXoneAutoSummary: import("yup/lib/object").OptionalObjectSchema<{ triggerReason: import("yup/lib/string").RequiredStringSchema; appType: import("yup/lib/string").RequiredStringSchema; direction: import("yup/lib/string").RequiredStringSchema; eventTime: import("yup/lib/string").RequiredStringSchema; mediaType: import("yup/lib/string").RequiredStringSchema; masterId: import("yup").StringSchema; agentUUId: import("yup").StringSchema; }, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<{ triggerReason: import("yup/lib/string").RequiredStringSchema; appType: import("yup/lib/string").RequiredStringSchema; direction: import("yup/lib/string").RequiredStringSchema; eventTime: import("yup/lib/string").RequiredStringSchema; mediaType: import("yup/lib/string").RequiredStringSchema; masterId: import("yup").StringSchema; agentUUId: import("yup").StringSchema; }>>; export declare type CXoneAutoSummaryPayload = InferType;