import React, { Component } from 'react'; import type { StyleProp, TextStyle, ViewStyle } from 'react-native'; import type { ButtonProps } from './Button'; export interface CMSFeedbackType { vid?: string; referrer?: string; feedback?: string; } export interface CMSFeedbackProps { propertyId: string; modalContainerStyle?: StyleProp; modalTitle?: string; modalTitleStyle?: StyleProp; renderModalTitle?: () => React.ReactNode; renderModalBody?: () => React.ReactNode; successMessage?: string; successMessageStyle?: StyleProp; renderSuccessMessage?: () => React.ReactNode; errorMessage?: string; errorMessageStyle?: StyleProp; renderErrorMessage?: () => React.ReactNode; fieldOptions?: Record; closeButtonProps?: ButtonProps; openButtonProps?: ButtonProps; submitButtonProps?: ButtonProps; vid?: string; referrer?: string; onSubmit?: (data: CMSFeedbackType) => void; } export interface CMSFeedbackState { modalVisible: boolean; formVisible: boolean; successVisible: boolean; errorVisible: boolean; } /** * @deprecated */ export declare class CMSFeedback extends Component { private form?; state: CMSFeedbackState; private readonly submitReview; private readonly showSuccess; private renderSuccessMessage; private readonly showError; private renderErrorMessage; private readonly openModal; private readonly closeModal; private renderModalHeader; private renderModalBody; private readonly fieldOptions; private readonly setForm; private renderModalForm; private renderSubmitButton; private renderCloseButton; private renderModal; private renderOpenModalButton; componentDidMount(): void; render(): JSX.Element; }