declare namespace com.edsancha.medallia.api.v0.enums { type CompareString = 'greaterThan' | 'equals' | 'smallerThan'; type FormType = 'mobileInvitation' | 'code'; type RatingViewType = 'slide' | 'numbersSquare' | 'gradingSlider' | 'gradingDropdown' | 'stars' | 'emoticons' | 'numbers' | 'smilies' | 'bars'; } declare namespace com.edsancha.medallia.api.v0.models { interface AccessTokenWrapper { readonly 'accessToken': string; } interface ComponentCheckbox { readonly 'component': 'checkbox'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'required': boolean; readonly 'label': string; readonly 'options': string[]; readonly 'description'?: string; } interface ComponentDropdown { readonly 'component': 'select'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'required': boolean; readonly 'placeholder': string; readonly 'label': string; readonly 'options': string[]; readonly 'description'?: string; } interface ComponentGrading { readonly 'component': 'grading'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'required': boolean; readonly 'label': string; readonly 'ratingViewType': com.edsancha.medallia.api.v0.enums.RatingViewType; readonly 'description'?: string; } interface ComponentGrading0To10 { readonly 'component': 'grading0to10'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'required': boolean; readonly 'label': string; readonly 'ratingViewType': com.edsancha.medallia.api.v0.enums.RatingViewType; readonly 'description'?: string; } interface ComponentGrading1To10 { readonly 'component': 'grading1to10'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'required': boolean; readonly 'label': string; readonly 'ratingViewType': com.edsancha.medallia.api.v0.enums.RatingViewType; readonly 'description'?: string; } interface ComponentImage { readonly 'component': 'image'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'imageObject'?: com.edsancha.medallia.api.v0.models.Image; readonly 'uploadedResource'?: com.edsancha.medallia.api.v0.models.Image; } interface ComponentLabel { readonly 'component': 'label'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'labelContent'?: string; readonly 'num_of_lines': number; } interface ComponentNps { readonly 'component': 'nps'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'required': boolean; readonly 'label': string; readonly 'description'?: string; readonly 'ratingViewType': com.edsancha.medallia.api.v0.enums.RatingViewType; } interface ComponentRadioSelector { readonly 'component': 'radio'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'required': boolean; readonly 'label': string; readonly 'options': string[]; readonly 'description'?: string; } interface ComponentTextArea { readonly 'component': 'textArea'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'required': boolean; readonly 'placeholder': string; readonly 'label': string; readonly 'num_of_lines': number; readonly 'description'?: string; } interface ComponentTextInput { readonly 'component': 'textInput'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'required': boolean; readonly 'placeholder': string; readonly 'label': string; readonly 'max_chars': number; readonly 'description'?: string; } interface Configuration { readonly 'propertyId': number; readonly 'feedbackSubmitUrl': string; readonly 'forms': com.edsancha.medallia.api.v0.models.Form[]; } interface DynamicData { readonly 'index': number; readonly 'id': number; readonly 'required': boolean; readonly 'component': string; readonly 'unique_name': string; readonly 'placeholder': string; readonly 'label': string; readonly 'description'?: string; readonly 'options'?: string[]; readonly 'imageObject'?: com.edsancha.medallia.api.v0.models.Image; } interface Feedback { readonly 'formId': number; readonly 'dynamicData': com.edsancha.medallia.api.v0.models.FeedbackData; } interface FeedbackCheckbox { readonly 'component': 'checkbox'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'value': number[]; readonly 'type': string; } interface FeedbackData { readonly 'customParams'?: any/*json*/; readonly 'pages': com.edsancha.medallia.api.v0.models.FeedbackPage[]; } interface FeedbackDropdown { readonly 'component': 'select'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'value': number; readonly 'type': string; } interface FeedbackGrading { readonly 'component': 'grading'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'value': number; readonly 'type': string; } interface FeedbackGrading0To10 { readonly 'component': 'grading0to10'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'value': number; readonly 'type': string; } interface FeedbackGrading1To10 { readonly 'component': 'grading1to10'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'value': number; readonly 'type': string; } interface FeedbackNps { readonly 'component': 'nps'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'value': number; readonly 'type': string; } interface FeedbackPage { readonly 'components': com.edsancha.medallia.api.v0.unions.FeedbackUnion[]; } interface FeedbackRadioSelector { readonly 'component': 'radio'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'value': number; readonly 'type': string; } interface FeedbackTextArea { readonly 'component': 'textArea'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'value': string; readonly 'type': string; } interface FeedbackTextInput { readonly 'component': 'textInput'; readonly 'index': number; readonly 'id': number; readonly 'unique_name': string; readonly 'value': string; readonly 'type': string; } interface Form { readonly 'formId': number; readonly 'name': string; readonly 'title': string; readonly 'formType': com.edsancha.medallia.api.v0.enums.FormType; readonly 'inviteData'?: com.edsancha.medallia.api.v0.models.InviteData; readonly 'triggerData'?: com.edsancha.medallia.api.v0.models.TriggerData; readonly 'formJson': com.edsancha.medallia.api.v0.models.FormJson; } interface FormJson { readonly 'pages': com.edsancha.medallia.api.v0.models.Page[]; } interface Image { readonly 'name': string; readonly 'url': string; } interface InviteData { readonly 'invitationHeadline': string; readonly 'invitationText': string; readonly 'provideButtonText': string; readonly 'declineButtonText': string; readonly 'laterButtonText': string; } interface NumberOfAppSession { readonly 'number': string; readonly 'compareString': com.edsancha.medallia.api.v0.enums.CompareString; } interface NumberOfDays { readonly 'days': string; } interface Page { readonly 'name': string; readonly 'index': number; readonly 'dynamicData': com.edsancha.medallia.api.v0.unions.ComponentUnion[]; } interface PercentageOfSessions { readonly 'prec': string; } interface TimeInForeground { readonly 'time': string; readonly 'compareString': com.edsancha.medallia.api.v0.enums.CompareString; } interface TriggerData { readonly 'numberOfAppSession'?: com.edsancha.medallia.api.v0.models.NumberOfAppSession; readonly 'timeInForeground'?: com.edsancha.medallia.api.v0.models.TimeInForeground; readonly 'mobileappVersion'?: string[]; readonly 'submitted'?: com.edsancha.medallia.api.v0.models.NumberOfDays; readonly 'declined'?: com.edsancha.medallia.api.v0.models.NumberOfDays; readonly 'mobileosVersion'?: string[]; readonly 'percentageOfSessions'?: com.edsancha.medallia.api.v0.models.PercentageOfSessions; readonly 'genericRule'?: string; } } declare namespace com.edsancha.medallia.api.v0.unions { type ComponentUnion = (com.edsancha.medallia.api.v0.models.ComponentLabel | com.edsancha.medallia.api.v0.models.ComponentImage | com.edsancha.medallia.api.v0.models.ComponentNps | com.edsancha.medallia.api.v0.models.ComponentTextArea | com.edsancha.medallia.api.v0.models.ComponentTextInput | com.edsancha.medallia.api.v0.models.ComponentRadioSelector | com.edsancha.medallia.api.v0.models.ComponentCheckbox | com.edsancha.medallia.api.v0.models.ComponentDropdown | com.edsancha.medallia.api.v0.models.ComponentGrading | com.edsancha.medallia.api.v0.models.ComponentGrading0To10 | com.edsancha.medallia.api.v0.models.ComponentGrading1To10); type FeedbackUnion = (com.edsancha.medallia.api.v0.models.FeedbackNps | com.edsancha.medallia.api.v0.models.FeedbackTextArea | com.edsancha.medallia.api.v0.models.FeedbackTextInput | com.edsancha.medallia.api.v0.models.FeedbackRadioSelector | com.edsancha.medallia.api.v0.models.FeedbackCheckbox | com.edsancha.medallia.api.v0.models.FeedbackDropdown | com.edsancha.medallia.api.v0.models.FeedbackGrading | com.edsancha.medallia.api.v0.models.FeedbackGrading0To10 | com.edsancha.medallia.api.v0.models.FeedbackGrading1To10); }