import { NavigationService } from "web-atoms-core/dist/services/NavigationService"; import { AtomViewModel } from "web-atoms-core/dist/view-model/AtomViewModel"; export interface IModel { name: string; emails: IEmailModel[]; } export interface IEmailModel { email: string; type?: string; error?: string; } export default class CustomValidationViewModel extends AtomViewModel { navigationService: NavigationService; model: IModel; readonly errorName: string; addEmail(): void; signup(): Promise; private getEmailError; }