import { ImageSourcePropType, ImageStyle, StyleProp, TextStyle } from 'react-native' import { TextInputProps, ViewStyle } from 'react-native' import { IButtonStyles } from '../button/types' export interface IPromoCodeStyles { rootContainer?: StyleProp contentWrapper?: StyleProp content?: StyleProp input?: TextInputProps['style'] inputPlaceholderColor?: string mainButton?: IButtonStyles applyButton?: IButtonStyles applyDisabledButton?: IButtonStyles errorMessage?: StyleProp validMessage?: StyleProp cancelButton?: StyleProp cancelIcon?: StyleProp } export interface IPromoCodeTexts { promoCodeButton?: string inputPlaceHolder?: string apply?: string cancel?: string mainButton?: string errorMessage?: string validMessage?: string } export interface IPromoCodeProps { onPressApply: (promoCode: string) => void promoCodeValidationMessage?: string isPromoCodeValid?: boolean | number styles?: IPromoCodeStyles texts?: IPromoCodeTexts isAccessCodeEnabled?: boolean closeButtonIcon?: ImageSourcePropType }