import { StyleProp, TextStyle, ViewStyle } from 'react-native' import { IButtonStyles } from '../button/types' import { IInputStyles } from '../input/types' //#region RestorePassword export interface IRestorePasswordTexts { restorePasswordButton?: string cancelButton?: string message?: string inputLabel?: string title?: string } export interface IRestorePasswordStyles { rootContainer?: StyleProp restorePasswordButton?: IButtonStyles cancelRestorePasswordButton?: IButtonStyles input?: IInputStyles title?: StyleProp message?: StyleProp apiError?: StyleProp } export interface IRestorePasswordCoreProps { apiError?: string onPressRestorePasswordButton: (email: string) => void onPressCancelButton: () => void isLoading?: boolean } export interface IRestorePasswordProps extends IRestorePasswordCoreProps { styles?: IRestorePasswordStyles texts?: IRestorePasswordTexts } //#endregion RestorePasswordForm //#region RestorePasswordSuccess export interface IResultDialogStyles { rootContainer?: StyleProp title?: StyleProp message?: StyleProp button?: IButtonStyles } export interface IResultDialogTexts { title?: string message?: string button?: string } export interface IResultDialogCoreProps { message?: string onPressButton: () => void } export interface IResultDialogProps extends IResultDialogCoreProps { styles?: IResultDialogStyles texts?: IResultDialogTexts } //#endregion