import { EventEmitter, OnInit } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { ErrorLogService, GridEventsModel, KendoGridviewConfigurationModel, ToastrNotificationService } from '@qubesense/base-services'; import { CustomerBaseConfigrationModel, CustomerBaseModel } from './dependencies/customer-base-model'; import { CustomerBaseService } from './customer-base.service'; import { UserManagementModel } from './dependencies/user-management/user-management-model'; import { UserManagementService } from './dependencies/user-management/user-management.service'; import { UserRoleListService } from './dependencies/user-management/user-role-list.service'; import { CreateUserService } from './dependencies/user-creation/create-user.service'; import { ApplicationRolesService } from '@qubesense/application-roles'; import { CustomerFarmService } from '@qubesense/customer-farm'; import * as i0 from "@angular/core"; export declare class CustomerBaseComponent implements OnInit { private customerBaseService; private customerFarmService; private applicationRoleService; private createUser; private userManagementService; private userRolesService; private formBuilder; private errorLogService; private toastr; customerBaseConfiguration: CustomerBaseConfigrationModel; customerBaseData: EventEmitter; customerBaseDataRecordId: EventEmitter; customerBaseModel: CustomerBaseModel; updateStatus: boolean; customerBaseForm: FormGroup; customerId: string; webformOption: boolean; mobileAppOption: boolean; isDisable: boolean; userEmail: any; selectedRoleList: any[]; selectedRolesValuesList: any; selectedRoleListDisplay: any[]; roleList: any[]; selectedItemsList: any; userMessages: string[]; gridData: any[]; gridConfiguration: KendoGridviewConfigurationModel; hideButtons: boolean; isViewCall: boolean; constructor(customerBaseService: CustomerBaseService, customerFarmService: CustomerFarmService, applicationRoleService: ApplicationRolesService, createUser: CreateUserService, userManagementService: UserManagementService, userRolesService: UserRoleListService, formBuilder: FormBuilder, errorLogService: ErrorLogService, toastr: ToastrNotificationService); ngOnInit(): void; DeclareForm(): void; /** * @description * * edit data list item using data item GUID * * @param recordId * * gets customer GUID from gridData and passes it to this function */ tempUserDetails: string; hidePasswordFields: boolean; isEditMode: boolean; EditData(recordId: any): Promise; /** * @description * * this method converts all form inputs into model class * * @returns model with new form values */ ConvertFormToModel(): CustomerBaseModel; /** * @description * * this method converts all form inputs into model class * * @returns model with new form values */ ConvertUserFormToModel(getResponse: any): UserManagementModel; /** * @description * clear form data */ ClearForm(): void; divDisplaySetting: boolean; emitDataToParent(): Promise; clearWebOrMobileLogin(): void; /** * @description * * Insert customer data into database */ flag: boolean; tempUserGuid: string; InsertData(): Promise; /** * @description * * update customer data into database */ UpdateData(): Promise; /** * @description * * Delete customer data into database */ DeleteData(value: any): Promise; /** * @description * * Grid events calls */ handleGridEvents(gridEvents: GridEventsModel): void; /** * @description * get data for Customer grid list */ GetListData(): Promise; updateValidators(): void; removeValidators(): void; onWebformOptionChange(): void; onMobileAppOptionChange(): void; generateRoleList(event: any): void; removeRoleItem(recordId: any): void; GetRolesList(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }