import { PaymentFieldOptions } from './payment-field-options'; import { PaymentFieldTypeEnum } from './payment-field-type.enum'; import { NgxMaskConfig } from 'ngx-mask'; import { FormGroup, ValidatorFn } from '@angular/forms'; export interface PaymentField { type: PaymentFieldTypeEnum; wallet?: boolean; name: string; label?: string; readonly?: boolean; require?: boolean; description?: string; pattern?: RegExp; mask?: string; specialCharacters?: string[]; maskValidation?: boolean; maskPatterns?: NgxMaskConfig['patterns']; dropSpecialCharacters?: boolean; placeholder?: string; uppercase?: boolean; options?: PaymentFieldOptions; validator?: (form: FormGroup) => ValidatorFn; inputMode?: 'tel' | 'text' | 'numeric' | 'email' | 'url' | 'none'; }