import { CSSProperties } from 'react'; export interface GeneralFeedbackContentStyleConfig { Form?: React.CSSProperties; Heading?: React.CSSProperties; Description?: React.CSSProperties; Input?: React.CSSProperties; Label?: React.CSSProperties; EmailError?: { text?: string; errorStyle?: React.CSSProperties; }; TopBar?: React.CSSProperties; TextArea?: React.CSSProperties; PrimaryButton?: React.CSSProperties; SecondaryButton?: React.CSSProperties; Modal?: React.CSSProperties; Footer?: React.CSSProperties; listHeading?: React.CSSProperties; listDescription?: React.CSSProperties; Card?: React.CSSProperties; Star?: { Style?: React.CSSProperties; PrimaryColor?: string; SecondaryColor?: string; Size?: number; }; listHover?: { background?: string; iconBackground?: string; iconColor?: string; Heading?: string; Description?: string; IconSize?: string; Icon?: React.CSSProperties; }; ThanksPopup?: { Style?: React.CSSProperties; Heading?: React.CSSProperties; Description?: React.CSSProperties; ShowFooter?: boolean; Icon?: React.CSSProperties; }; } export interface GeneralFeedbackContentProps { starColor?: string; btnTextColor?: string; starBorderColor?: string; formdata: Array<{ [key: string]: any; }>; handleSubmit: () => void; handleUpdate: (e: any, id: string, j: string, k?: number) => void; answer: any; handleRemove?: (e: any) => void; ratingStyle?: "Star" | "Numbers" | "Smiles"; labelStyle?: CSSProperties; normalInput: (question: string, criteriaId: string, placeholder?: string, required?: boolean) => JSX.Element; emailInput: (question: string, criteriaId: string, placeholder?: string, required?: boolean) => JSX.Element; normalInput2: (question: string, criteriaId: string, placeholder?: string, required?: boolean) => JSX.Element; iconColor?: string; buttonStyle?: CSSProperties; PrimaryButtonText?: string; StarStyle?: { Style?: React.CSSProperties; PrimaryColor?: string; SecondaryColor?: string; Size?: number; }; isVisible: boolean; setIsVisible: (isVisible: boolean) => void; screenshot: FileProp | null; onStartCapture: () => void; setScreenshot: (screenshot: FileProp | null) => void; uploadFileToBackend: (file: any) => any; inputRef: React.MutableRefObject; file: FileProp | null; setFile: (file: FileProp | null) => any; styleConfig?: GeneralFeedbackContentStyleConfig; BrandTheme?: BrandTheme; QuestThemeData?: QuestThemeData; rating: number; setRating: (rating: number) => void; } type BrandTheme = { accentColor?: string; background?: string; borderRadius?: string; buttonColor?: string; contentColor?: string; fontFamily?: string; logo?: string; primaryColor?: string; secondaryColor?: string; tertiaryColor?: string; titleColor?: string; }; interface QuestThemeData { accentColor: string; theme: string; borderRadius: string; buttonColor: string; images: string[]; } interface FileProp { name: string; size: number; type: string; lastModified: number; webkitRelativePath: string; } declare const GeneralFeedbackContent: React.FC; export default GeneralFeedbackContent;