import * as i0 from '@angular/core'; import { InjectionToken, OnInit, ElementRef, EventEmitter, TemplateRef, OnDestroy, AfterViewInit, Injector, OnChanges, ChangeDetectorRef, SimpleChanges, ViewContainerRef, ComponentFactoryResolver, Renderer2, ModuleWithProviders, PipeTransform, NgZone } from '@angular/core'; import * as _angular_forms from '@angular/forms'; import { FormGroup, FormBuilder, FormControl, FormArray, UntypedFormGroup, UntypedFormBuilder, ControlValueAccessor, NgForm, AbstractControl } from '@angular/forms'; import * as i17 from '@angular/router'; import { Router, RouterOutlet } from '@angular/router'; import { Observable, Subscription } from 'rxjs'; import { BsModalRef, BsModalService } from 'ngx-bootstrap/modal'; import { TokenService, RoleContextService, AuthLogoutService, RoleContextModel } from '@rangs/auth0-lib'; import { AuthService } from '@auth0/auth0-angular'; import { HttpClient } from '@angular/common/http'; import { SafeHtml, DomSanitizer } from '@angular/platform-browser'; import * as i2 from '@angular/common'; import { ViewportScroller } from '@angular/common'; import * as i19 from '@ng-select/ng-select'; import * as i20 from 'ngx-bootstrap/datepicker'; import * as i25 from 'ngx-bootstrap/tooltip'; import * as i26 from 'ngx-bootstrap/tabs'; import * as i27 from 'ngx-bootstrap/accordion'; import * as i29 from '@angular/google-maps'; interface MasterModel { } interface ProviderAccoladeModel extends MasterModel { providerId?: string; accoladeId?: string; } interface ProviderAffiliationModel extends MasterModel { providerId?: string; affiliationId?: string; } interface LookupItem extends LookupItem1 { } interface LookupItem1 { value: any; text: string; selected: boolean; title?: string; providerId?: string; } declare enum SocialMediaType { Facebook = 1, Twitter = 2, Instagram = 3, LinkedIn = 4, Pinterest = 5, GooglePlus = 6, WhatsApp = 7, Telegram = 8, Youtube = 9, Yelp = 10, Others = 11 } interface ProviderSocialLinkModel extends MasterModel { providerId?: string; socialMediaType?: SocialMediaType; link?: string; } declare enum ProviderStatus { Active = 1, Inactive = 2, Pending = 3, Reject = 4 } declare enum ProviderType { ServiceProvider = 1, InsuranceAgency = 2, RealEstateAgency = 3, Carrier = 4, Contractor = 5, Bank = 5 } interface ProviderModel extends MasterModel { providerType?: ProviderType; providerName?: string; providerBio?: string; yearsInBusiness?: string; address1?: string; address2?: string; xactnetAddress?: string; city?: string; state?: string; zipcode?: string; county?: string; subDivision?: string; country?: string; latitude?: number | null; longitude?: number | null; mobileNumberCode?: string; phone?: string; phoneNumberCode?: string; mobile?: string; fax?: string; emailId?: string; website?: string; registrationDate?: Date; isPublic?: boolean; logoId?: string; status?: ProviderStatus; comments?: string; skipLicense?: boolean; skipCertificate?: boolean; skipInsurance?: boolean; skipOtherCredential?: boolean; isNationWideCoverage?: boolean; skipProfileCompletionPopup?: boolean; providerSocialLinks?: ProviderSocialLinkModel[]; providerAffiliations?: ProviderAffiliationModel[]; providerAccolades?: ProviderAccoladeModel[]; annualRevenue?: number; contactPerson?: string; headshotId?: string; } interface ReadModel extends ReadModel1 { } interface ReadModel1 { id?: TKey; } interface CustomReadModel extends ReadModel { createdByUserId?: string; createdDateTime?: Date; createdDateTimeDisplay?: string; createdByBrowserName?: string; createdByIP?: string; modifiedByUserId?: string; modifiedDateTime?: Date; modifiedDateTimeDisplay?: string; modifiedByBrowserName?: string; modifiedByIP?: string; } interface ContractorSubCategoryReadModel extends CustomReadModel { contractorCategoryId?: string; contractorCategory?: string; name?: any; id?: any; description?: string; isActive?: boolean; } interface PrivacyAndTerms { companyName?: string | null; modifiedDate?: string | null; phone?: string | null; registeredin?: string | null; contactEmail?: string | null; privacyEmail?: string | null; requestForm?: string | null; privacyPolicyLink?: string | null; termsOfSaleLink?: string | null; copyrightPolicyLink?: string | null; companyTrademarks?: string | null; privacyPolicyUrl?: string | null; address1?: string | null; state?: string | null; city?: string | null; zipCode?: string | null; country?: string | null; email?: string | null; websiteurl?: string | null; currentYear?: any | null; } interface GridResult { data: TReadModel[]; count: number; } interface GridifyQuery { page?: number; pageSize?: number; orderBy?: string; filter?: any; targetUserId?: string; targetProviderId?: string; } interface ValidationFailure { memberName: string; message: string; } interface Result { failed: boolean; message: string; failures: ValidationFailure[]; } interface Result1 extends Result { value: T; } interface UserDetailReadModel extends MasterModel { userId: string; fullName: string; firstName: string; lastName: string; isDefault: boolean; isActive: boolean; email: string; phoneNumber: string; employeeType?: any; yearsOfExperince?: any; userJobTitle?: any; userIndustryNames?: any; id?: any; officeNumber: string; userBio: string; address1: string; address2: string; city: string; state: string; zipcode: string; county: string; subDivision: string; country: string; latitude: number | null; longitude: number | null; dateOfBirth: string | null; website: string; isHire: boolean; yearsActive?: number | null; headshotFileId?: string | null; initialFileId?: string | null; initialUrl?: string | null; headshotUrl?: string | null; signatureFileId?: string | null; signatureUrl?: string | null; isInitialSetupCompleted?: boolean; } interface UserAccountReadModel extends UserDetailReadModel { providerId: string | null; providerName: string; roleId: string | null; roleName: string; emailConfirmed: boolean; phoneNumberConfirmed: boolean; } interface UserUpdateModel { updateModel: { id?: string; firstName?: string; lastName?: string; email?: string; phoneNumber: string; officeNumber: string; }; userDetailModel: { id?: string; userId?: string; userBio?: string; address1?: string; address2?: string; city?: string; state?: string; zipcode?: string; county?: string; subDivision?: string; country?: string; latitude: number; longitude: number; dateOfBirth?: string; website?: string; isHire?: boolean; headshotFileId?: string; headshotUrl?: string; initialFileId?: string; initialUrl?: string; signatureFileId?: string; signatureUrl?: string; isInitialSetupCompleted?: boolean; }; } interface TermsandConditionModel { versionName: string; content: string; orderby: number; createdDate: string; createdBy: string; type: number; id: string; } declare class UserDetailService { private http; private readonly baseUrl; isInitialSetupCompleted(): Observable; updateMyProfile(model: UserUpdateModel): Observable; AddUserIndustry(payload: any[]): Observable; reSendVerificationEmail(): Observable; initialSetUpCreateUserDetail(model: any): Observable; updateMyProfileData(model: any): Observable; getUserAccounts(query: any): Observable>; resetPassword(model: any): Observable; private buildParams; getByUserId(userId: string, query?: any): Observable; getTermsAndConditions(query: { type: number; }): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface FileModel extends MasterModel { fileName?: string; filePath?: string; fileSize?: number; fileType?: string; publicUrl?: string; } interface AwsFileRequestModel extends MasterModel { fileName: string; fileLocation: any; fileSize: number; fileType: string; publicUrl: any; encrypted: boolean; deleteFileId?: string; } interface AwsFileResponseModel { id: string; publicUrl: string; fileId: string; fileUrl?: string; fileName?: string; } interface UpdateAwsFileModelModel { fileId: string; isActive: boolean; } declare enum FileSource { UserHeadshot = 1001, UserSignature = 1002, UserInitial = 1003, ProducerHeadshot = 1004, ProviderLogo = 2001, ProviderProfilePhoto = 2002, UserLicense = 3001, UserCertificate = 3002, UserExperience = 3003, UserInsurance = 3004, UserEducation = 3005, UserOtherCredential = 3006, UserRequestedCredentials = 3007, ProducerProfilePhoto = 3008, ProgramLogo = 4002, EventLogo = 4003, ProviderLicense = 5001, ProviderCertificate = 5002, ProviderInsurance = 5003, ProviderOtherCredential = 5004, MessageAttachment = 6001, DocumentBuilder = 7001, ServiceTemplateFile = 7002, ProducerInvitationExcelImport = 8001, ProgramInvitationExcelImport = 8002, AssignmentExcelImport = 8003, UserExcelImport = 8004, ServiceCategoryImage = 10000, ServiceTypeImage = 10001, IndustryLogo = 10003, ServiceTypeAgreement = 10004, ServiceTypeAgreementVideo = 10005, ServiceTypeAgreementImage = 10006, ServiceTypeAgreementAttachment = 10007, ClientContactLogAttachment = 11000, OrderAudit = 11001, OrderReportPdf = 11002, AgencyLogo = 12000, CourseVideo = 13000, CourseImage = 13001, ProjectAsset = 14000, Proposal = 15000, ProposalContactLogAttachment = 15001, RecruitmentApplication = 16000, RecruitmentApplicationContactLogAttachment = 16001, HomeInspection = 17000, Accolade = 18000, Affiliation = 18001, ProgramApplication = 4004, ProgramApplicationContactLogAttachment = 4005, OrderSubmit = 11004, OrderReimbursement = 11005, Icon = 18002 } interface FileUploadResultModel { id?: string; url?: string; imageUrl?: string; noOfPages?: number; } declare class FileService { private httpClient; private readonly apiUrl?; private baseUrl; constructor(httpClient: HttpClient, apiUrl?: string | undefined); uploadFile(file: File, deleteAndInsert?: boolean, fileId?: string, encrypted?: string): Observable; DeleteFiles(deletedFiles: string): Observable; uploadFileTemplate(sourceId: FileSource, deleteAndInsert: boolean, file: File, fileId?: string): Observable>; deleteFiles(deletedFiles: string): Observable; download(id: string): Observable<{ file: Blob; filename: string; }>; awsFileUpload(fileData: AwsFileRequestModel[]): Observable; updateAwsFileUpload(fileData: UpdateAwsFileModelModel[]): Observable>; uploadImageAsync(file: File, data: { key: string; contentType: string; Expires: number; }): Promise<{ success: boolean; message: string; publicUrl: string | null; }>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface UserDetailModel extends MasterModel { userId?: string; userBio?: string; address1?: any; address2?: any; city?: any; state?: any; yearsOfExperince?: any; industries?: any; userJobTitle?: any; zipcode?: any; county?: any; subDivision?: string; country?: any; latitude?: number; longitude?: number; website?: string; xactnetAddress?: string; dateOfBirth?: Date; isInitialSetupCompleted?: boolean; id?: any; isInitialSetupSkip?: boolean; isBusiness?: boolean; isBusinessCreated?: boolean; acceptingAssignments?: boolean; yearsActive?: number; isHire?: boolean; isPublic?: boolean; headshotFileId?: string; initialFileId?: string; signatureFileId?: string; designationStatus?: Object; skipWorkHistory?: boolean; skipEducationHistory?: boolean; skipLicense?: boolean; skipCertificate?: boolean; skipInsurance?: boolean; skipOtherCredential?: boolean; skipProfileCompletionPopup?: boolean; displayView?: string; assignmentDisplayView?: string; firstName?: any; lastName?: any; email: any; headshotUrl?: string; signatureUrl?: string; middleName?: any; businessName?: any; phoneNumber?: any; timeZone?: string; datePattern?: string; dateTimePattern?: string; timePattern?: string; } interface IBasicPoint { x: number; y: number; time: number; } declare global { interface Window { PointerEvent: typeof PointerEvent; } } interface IOptions { dotSize?: number | (() => number); minWidth?: number; maxWidth?: number; minDistance?: number; backgroundColor?: string; penColor?: string; throttle?: number; velocityFilterWeight?: number; onBegin?: (event: MouseEvent | Touch) => void; onEnd?: (event: MouseEvent | Touch) => void; } interface IPointGroup { color: string; points: IBasicPoint[]; } declare class SignaturePad { private canvas; private options; dotSize: number | (() => number); minWidth: number; maxWidth: number; minDistance: number; backgroundColor: string; penColor: string; throttle: number; velocityFilterWeight: number; onBegin?: (event: MouseEvent | Touch) => void; onEnd?: (event: MouseEvent | Touch) => void; private _ctx; private _mouseButtonDown; private _isEmpty; private _lastPoints; private _data; private _lastVelocity; private _lastWidth; private _strokeMoveUpdate; constructor(canvas: HTMLCanvasElement, options?: IOptions); clear(): void; fromDataURL(dataUrl: string, options?: { ratio?: number; width?: number; height?: number; }, callback?: (error?: ErrorEvent) => void): void; toDataURL(type?: string, encoderOptions?: number): string; on(): void; off(): void; isEmpty(): boolean; fromData(pointGroups: IPointGroup[]): void; toData(): IPointGroup[]; private _handleMouseDown; private _handleMouseMove; private _handleMouseUp; private _handleTouchStart; private _handleTouchMove; private _handleTouchEnd; private _strokeBegin; private _strokeUpdate; private _strokeEnd; private _handlePointerEvents; private _handleMouseEvents; private _handleTouchEvents; private _reset; private _createPoint; private _addPoint; private _calculateCurveWidths; private _strokeWidth; private _drawCurveSegment; private _drawCurve; private _drawDot; private _fromData; private _toSVG; } declare class ProvidersService { private http; private baseUrl; constructor(http: HttpClient); private generateParams; getContractors(query: any): Observable>; getUserDetail(query: any): Observable>; adminCreateProvider(model: any): Observable; updateInitialSetUpProvider(model: any): Observable; changeStatus(model: any): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare enum UserProviderMappingStatus { Active = 1, Inactive = 2, Remove = 3 } interface UserRoleReadModel extends ReadModel { providerId?: string; providerName?: string; isAdmin?: boolean; providerLogo?: string; userProviderMappingStatus?: UserProviderMappingStatus; userId?: string; userName?: string; userEmail?: string; userPhone?: string; userHeadShot?: string; roleId?: string; roleName?: string; } interface CacheUserClaimModel { roleId?: string; claimType?: string; claimValue?: string; } declare class RolesService { private httpClient; private baseUrl; constructor(httpClient: HttpClient); private buildParams; getUserRoles(query: any): Observable; getUserPermission(query: any): Observable; setRoleContext(query: any): Observable; assignRole(model: any): Observable; assignProviderRole(model: any): Observable; updateRole(model: any): Observable; getRoles(query: any): Observable>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface ProviderContractorSubCategoryReadModel extends CustomReadModel { providerId?: string; contractorSubCategoryId?: string; contractorCategoryName?: string; contractorCategory?: any; contractorSubCategoryName?: string; contractorCategoryId?: any; } declare class ProviderContractorSubCategoryService { private baseUrl; private http; private buildParams; getContractorSubCategories(query: any): Observable>; get(query: any): Observable>; getUserAccounts(query: any): Observable>; bulkDelete(ids: any[]): Observable; bulkInsert(models: any[]): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare enum AppType { AdjusterMatch = "AdjusterMatch", Ameripro = "Ameripro", Bootog = "Bootog", DroneSnap = "DroneSnap", IDClaims = "IDClaims", IDEnergy = "IDEnergy", InspectionDepot = "InspectionDepot", InspectorMatch = "InspectorMatch", MoldDepot = "MoldDepot", TermiteDepot = "TermiteDepot", VirtualInspector = "VirtualInspector" } interface LibraryConfig { appType: AppType; dashboardUrl: any; cloudfrontUrl: any; providerId: any; providerName: any; isLogout: any; navigateUrl?: string; } declare const LIBRARY_CONFIG: InjectionToken; interface AppBranding { logo: string; displayName: string; } declare class InitialProcessComponent implements OnInit { private router; private userDetailService; private formBuilder; private fileService; private providerService; private roleService; private modalService; private contractorSubCategoryService; private providerContractorSubCategoryService; private authService; private tokenService; private roleContextService; private authLogoutService; private libConfig; signatureFileId: any; signatureUrl: any; private signatureDirty; isAgreeEnabled: boolean; isneeded: boolean; isLogoRequired: boolean; logo: any; private readonly uploadToAws; selectedRoleValue: string | null; selectedRole: any; isUserSelected: boolean; title: string; state: any; logoName: any; branding: { logo: string; displayName: string; }; credentialingData: any; modalRef?: BsModalRef; DefaultButtonSpinnerConfig: { spinnerColor: string; spinnerSize: string; buttonText: string; }; view: number; validatePage: number; isBusiness: boolean; isImageRequired: boolean; user: any; assignProviderRoleModel: any; provider: ProviderModel; userId: any; fileName: string; model: { acceptTerms: boolean; privacy: boolean; }; showContent: boolean; showLoader: boolean; isShowDelete: boolean; path: string; isCopy: boolean; rolesApiCall: Subscription; roles: any; canvasRef: ElementRef; signaturePad: SignaturePad; signaturePadData: { publicUrl: null; }; points: never[]; showlogout: boolean; pointsChange: EventEmitter; cleared: EventEmitter; companyForm: FormGroup; userForm: FormGroup; fileData: any; fileDataUser: File | null; fileDataLogo: File | null; zipcodeMask: RegExp[]; options: { componentRestrictions: { country: string[]; }; }; appType: any; users: LookupItem; providerError: any; userError: any; uploadError: string | null; providerRoleId: any; termsAndConditionTitle: string; showTermsAndConditions: boolean; termsAndConditions: string[]; isTermsAccept: boolean; isPrivacyAccept: boolean; skipRole: boolean; modelRef: BsModalRef; userRoles: any; cloudfront: any; private destroy$; currentUserRoles: any; userViewRoles: ({ name: string; value: string; img: string; selected: boolean; code: null; id: string; roleId: string; } | { name: string; value: string; img: string; selected: boolean; code: ProviderType; id: string; roleId: string; })[]; onCredentialingBack(): void; selectedUserRole(role: any): void; privacyAndTerms: PrivacyAndTerms; setPrivacyAndTerms(appType: string): void; private getDefaultPrivacy; setRoleContext(roleId: any, name: any): void; selectedContractorCategories: string[]; selectedContractorSubCategories: { name: string; id: string; selected: boolean; selectAll: boolean; items: ContractorSubCategoryReadModel[]; }[]; contractorSubCategories: { name: any; id: any; selected: boolean; selectAll: boolean; items: ContractorSubCategoryReadModel[]; }[]; contractorCategories: ContractorSubCategoryReadModel[]; isLoadingSubCategories: boolean; appBrandingMap: Record; constructor(router: Router, userDetailService: UserDetailService, formBuilder: FormBuilder, fileService: FileService, providerService: ProvidersService, roleService: RolesService, modalService: BsModalService, contractorSubCategoryService: ProviderContractorSubCategoryService, providerContractorSubCategoryService: ProviderContractorSubCategoryService, authService: AuthService, tokenService: TokenService, roleContextService: RoleContextService, authLogoutService: AuthLogoutService, libConfig: LibraryConfig); selectedContract: any; changeContractor(event?: any[]): void; selectAll(event: any, items: any[]): void; unCheckedEvent(event: any, items: any): void; findCategory(contractorCategories: any): boolean; getUserRoles(): void; ngOnInit(): Promise; getUser(): Promise; get f(): { [key: string]: _angular_forms.AbstractControl; }; get u(): { [key: string]: _angular_forms.AbstractControl; }; ngAfterViewInit(): void; clearPad(): void; private applyPoints; private emitPoints; uploadSignImage(event: any): void; uploadUserImage(event: any): void; uploadLogo(event: any): void; AddressChange(address: any): void; AddressChangeUser(address: any): void; previous(): void; next(page?: number): void; handleSignatureAndMoveToNext(): Promise; saveSignatureAndIncrement(): Promise; private dataURLtoFile; uploadFileBrowseHandler(): Promise; saveAWSLogo(): Promise; formatPhone(event: any, form: FormGroup): void; saveAWSHeadShot(): Promise; saveAWSSignature(): Promise; saveSignature(): void; private saveInitial; bindProviderDetails(): { userName: string; providerType: ProviderType; providerName: any; address1: any; address2: any; city: any; state: any; zipcode: any; county: any; subDivision: any; country: any; latitude: any; longitude: any; phoneNumber: any; userAddress1: any; userAddress2: any; userCity: any; userState: any; userZipcode: any; userCounty: any; userCountry: any; headshotUrl: any; userMobile: any; userEmailId: any; logoId: any; logoFileName: any; logoUrl: any; }; isProviderCall: boolean; isResponse: boolean; saveBusiness(): void; getRoles(): void; formatDateTime(date: Date): { mmddyyyy: string; mmddyyyyhhmmtt: string; hhmmtt: string; }; bindUserDetails(): UserDetailModel; saveFinal(): void; dashboard(): void; changeAddressUser(): void; scrollProgress: number; private autoScrollRaf; private autoScrollDelay; onTermsScroll(event: Event): void; openModal(template: TemplateRef, title: string, event: any): void; startAutoScroll(): void; stopAutoScroll(): void; scrollToBottomClick(event: Event): void; agree(title: string): void; decline(title: string): void; logout(): Promise; getContractorSubCategories(): void; saveContractorSubCategory(id: any): void; private get STORAGE_KEY(); private preRestoreView; private saveState; private restoreState; private clearState; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface ProcessedSection$1 { id: string; versionName: string; content: SafeHtml; orderby: number; createdDate: string; createdBy: string; type: number; } declare class TermsConditionsComponent implements OnInit, OnDestroy { private sanitizer; private userDetailsService; title: string; branding: { logo: string; displayName: string; }; PrivacyAndTerms: PrivacyAndTerms; parsedSections: ProcessedSection$1[]; isLoading: boolean; private destroy$; constructor(sanitizer: DomSanitizer, userDetailsService: UserDetailService); ngOnInit(): void; ngOnDestroy(): void; private getTermsAndConditions; private buildSections; private interpolate; isFilteredBrand(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface ProcessedSection { id: string; versionName: string; content: SafeHtml; orderby: number; createdDate: string; createdBy: string; type: number; } declare class PrivacyPolicyComponent implements OnInit, OnDestroy { private sanitizer; private userDetailsService; title: string; branding: { logo: string; displayName: string; }; PrivacyAndTerms: PrivacyAndTerms; parsedSections: ProcessedSection[]; isLoading: boolean; private destroy$; constructor(sanitizer: DomSanitizer, userDetailsService: UserDetailService); ngOnInit(): void; ngOnDestroy(): void; private getPrivacyPolicy; private buildSections; private interpolate; isFilteredBrand(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare enum ForUser { ForProvider = 1, ForProducer = 2 } declare enum RequestedStatus { Requested = 1, InReview = 2, Rejected = 3, Resubmitted = 4, Approved = 5, Canceled = 6 } interface UserSkillSetModel extends MasterModel { forUser: ForUser; id?: any; providerId?: string; providerName?: string; userId?: string; userName?: string; emailId?: string; phoneNumber?: string; userHeadShotUrl?: string; skillSetId?: string; skillSetName?: string; notes?: string; dueDate?: string; starRating?: number; year?: number; profileVisibility?: boolean; reviewNotes?: string; status?: RequestedStatus; rejectionCategory?: string; isActive?: boolean; isOpen?: boolean; } interface UserToolModel extends MasterModel { showOption?: boolean; forUser: ForUser; providerId?: string; providerName?: string; userId?: string; targetUserId?: string; userName?: string; id?: any; toolName?: string; emailId?: string; phoneNumber?: string; userHeadShotUrl?: string; toolId?: string; starRating?: number; year?: number; make?: string; model?: string; serialNumber?: string; reviewBy?: string; reviewByName?: string; status?: RequestedStatus; reviewDateTime?: string; reviewComments?: string; profileVisibility?: boolean; notes?: string; rejectionCategory?: string; isActive?: boolean; isOpen?: boolean; } /** * Represents the complete resume profile for a candidate. */ interface CompanyDetails { companyName: string; companyPhoneNumber: string; address1: string; city: string; state: string; zipcode: string; country: string; logoId?: string; logoUrl?: string; logoFileName?: string; } interface ResumeProfile { id: string; roleData?: any; targetProviderId?: string; targetProviderName?: string; cloudfrontUrl?: string; targetUserId?: string; basicDetails: BasicDetails; companyDetails?: CompanyDetails; workExperience: WorkExperience$1[]; education: Education$1[]; certifications: Certification$3[]; licenses: License$1[]; skills: string[]; tools: string[]; } /** * Personal and contact information including a professional summary. */ interface BasicDetails { firstName: string; lastName: string; email: string; phone: string; address: string; city: string; state: string; zipCode: string; country: string; jobTitle: string; yearsOfExperience: number; summary: string; } /** * Details regarding professional work history. */ interface WorkExperience$1 { company: string; jobTitle: string; country: string; state: string; city: string; startDate: string; endDate: string | null; isCurrent: boolean; responsibilities: string[]; } /** * Educational background, including degrees, certificates, and specific courses. */ interface Education$1 { degree: string; degreeType: 'Associate' | 'Certificate' | 'Course' | 'Bachelors' | 'Masters' | string; institution: string; country: string; state: string | null; city: string | null; startDate: string; endDate: string; achievements: string[]; } /** * Professional certifications and credentials. */ interface Certification$3 { name: string; issuingOrganization: string | null; state: string | null; issueDate: string | null; expiryDate: string | null; credentialId: string | null; } /** * Legal licenses, such as driver's or professional operating licenses. */ interface License$1 { name: string; issuingAuthority: string | null; licenseNumber: string | null; state: string | null; issueDate: string | null; expiryDate: string | null; } interface ResumeSkillMeta { providerName?: string; starRating?: number; year?: number | null; profileVisibility?: boolean; notes?: string; } interface ResumeToolMeta { providerName?: string; starRating?: number; year?: number | null; profileVisibility?: boolean; notes?: string; } interface Certification$2 { name: string; type: string; issuedBy: string; issueDate: string; expiryDate: string; city: string; state: string; description: string; } interface License { title: string; number: string; institution: string; issueDate: string; expiryDate: string; city: string; state: string; description: string; } interface Tool { name: string; selected: boolean; model?: string; serialNumber?: string; yearsExperience?: number; profileVisible?: boolean; manufacturer?: string; rating?: number; } declare class CredentialingStore { private readonly STORAGE_KEY; completedSteps: i0.WritableSignal; constructor(); private saveToStorage; private loadFromStorage; clearStorage(): void; toolsList: i0.WritableSignal; uploadOption: i0.WritableSignal<"manual" | "upload" | null>; certifications: i0.WritableSignal; licenses: i0.WritableSignal; stepView: i0.WritableSignal<"add" | "preview">; goToPreview(): void; goToAdd(): void; userSkills: i0.WritableSignal; setUserSkills(skills: UserSkillSetModel[]): void; updateUserSkill(updated: UserSkillSetModel): void; addUserSkills(skills: UserSkillSetModel | UserSkillSetModel[]): void; toggleSkill(skillSetId: string): void; toolStepView: i0.WritableSignal<"add" | "preview">; goToToolPreview(): void; goToToolAdd(): void; userTools: i0.WritableSignal; setUserTools(tools: UserToolModel[]): void; updateUserTool(updated: UserToolModel): void; addUserTools(tools: UserToolModel | UserToolModel[]): void; toggleTool(toolId: string): void; currentStep: i0.WritableSignal; role: i0.WritableSignal; education: i0.WritableSignal; initialSelection: i0.WritableSignal; selectedTools: i0.WritableSignal; selectedRoles: i0.WritableSignal; selectedJobs: i0.WritableSignal; city: i0.WritableSignal; state: i0.WritableSignal; showMap: i0.WritableSignal; currentCoverage: i0.WritableSignal; notApplicable: i0.WritableSignal; selectedStates: i0.WritableSignal; isUploadSuccess: i0.WritableSignal; uploadedResumeFile: i0.WritableSignal<{ name: string; size: number; lastModified: number; } | null>; setUploadedResumeFile(file: File): void; profileSignal: i0.WritableSignal; resumeSkillMeta: i0.WritableSignal>; resumeToolMeta: i0.WritableSignal>; profile: ResumeProfile | null; selectInitial(value: string): void; setUploadOption(option: 'upload' | 'manual'): void; addRole(role: string): void; setResumeSkillMeta(index: number, meta: ResumeSkillMeta): void; setResumeToolMeta(index: number, meta: ResumeToolMeta): void; removeRole(role: string): void; setRole(role: string): void; setEducation(data: any): void; setCoverage(data: { city: string; state: string; selectedStates: string[]; currentCoverage: boolean; notApplicable: boolean; showMap: boolean; }): void; setSelectedJobs(jobs: string[]): void; addCertification(cert: Certification$2): void; removeCertification(index: number): void; addLicense(license: License): void; removeLicense(index: number): void; nextStep(): void; previousStep(): void; updateToolDetails(toolName: string, data: Partial): void; addSuccess(value: any): void; setProfile(data: ResumeProfile): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface StateModel { stateCode: string; stateName: string; } interface CountyModel extends StateModel { countyName: string; } interface ZipCodeModel extends CountyModel { countryCode: string; postalCode: string; placeName: string; countyCode: string; communityCode: string; communityName: string; latitude: number; longitude: number; accuracy: number; } declare class PostalCodeServices { protected httpClient: HttpClient; protected readonly apiUrl?: string | undefined; private selectedCountryCode; private endpoint; private cachedStates; private statesRequestCache; private get url(); constructor(httpClient: HttpClient, apiUrl?: string | undefined); getCountryCode(): string; GetStatesByCountryCode(countryCode: string): Observable; GetCountiesByState(countryCode: string, stateCode: string): Observable; getCountiesByStates(countryCode: string, stateCodes: string[]): Observable; GetZipcodesByCounty(countryCode: string, countyName: string): Observable; SearchZipcodeDetails(countryCode: string, zipCode: string): Observable; GetNearestZipcodeDetails(countryCode: string, zipCode: string, totalCount: number): Observable; GetZipcodeDetails(countryCode: string, zipCode: string): Observable; GetZipcodeDetailsByCoordinate(countryCode: string, latitude: number, longitude: number): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class CredentialingComponent implements OnInit { store: CredentialingStore; private postalCodeService; private libConfig; private viewport; animation: string | undefined; signatureFileId: any; signatureUrl: any; cloudfrontUrl: any; providerId: any; providerName: any; data: any; back: EventEmitter; onActivate(outlet: RouterOutlet): void; states: any; constructor(store: CredentialingStore, postalCodeService: PostalCodeServices, libConfig: LibraryConfig, viewport: ViewportScroller); ngOnInit(): void; goBackToInitialProcess(): void; onProviderSaved(event: { providerId: string; providerName: string; }): void; getstates(countryCode: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class UserExperienceService { private httpClient; private readonly baseUrl; constructor(httpClient: HttpClient); createUserExperience(model: any): Observable; updateUserExperience(model: any): Observable; getUserExperience(query: GridifyQuery): Observable<{ data: WorkExperience[]; }>; bulkDelete(ids: string[]): Observable; private buildParams; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface WorkExperience { id?: string; companyName: string; jobTitle: string; country: string; state: string; city: string; fromDate: string; toDate: string; jobDescription: string; fileUrl?: string; fileName?: string; reviewStatus?: number; } declare class WorkExperienceStore { userExperienceService: UserExperienceService; private _experiences; readonly experiences: i0.Signal; API_URL: any; constructor(userExperienceService: UserExperienceService); loadFromApi(userId: string): void; addExperience(exp: WorkExperience): void; updateExperience(index: number, exp: WorkExperience): void; getExperience(index: number): WorkExperience; clear(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class UserEducationService { private httpClient; private readonly baseUrl; constructor(httpClient: HttpClient); createUserEducation(model: any): Observable; updateUserEducation(model: any): Observable; getUserEducation(query: GridifyQuery): Observable<{ data: WorkExperience[]; }>; bulkDelete(ids: string[]): Observable; private buildParams; getByUserId(userId: string): Observable<{ data: Education[]; }>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface Education { id?: string; courseName: string; courseType: string; instituteName: string; country: string; state: string; city: string; startDate: string; endDate: string; fileId?: any; fileUrl?: string; fileName?: string; comments: string; reviewStatus?: number; } declare class EducationStore { private userEducationService; private educations; readonly experiences: i0.Signal; API_URL: any; constructor(userEducationService: UserEducationService); loadFromApi(userId: string): void; addExperience(exp: Education): void; updateExperience(index: number, exp: Education): void; getExperience(index: number): Education; clear(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class UserDocumentService { private httpClient; private readonly baseUrl; private readonly baseUrlUpdated; constructor(httpClient: HttpClient); createUserDocument(model: any): Observable; updateUserDocument(model: any): Observable; getUserDocument(query: GridifyQuery): Observable<{ data: any[]; }>; bulkDelete(ids: string[]): Observable; private buildParams; getDocumentTypes(maintype: any, providerId: string, searchText?: string): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface Certification$1 { id?: string; number: string; issuedBy: string; issuedState: string; expiryDate: string; issueDate: string; mainType: string; forUser: string; status: string; fileId?: any; fileUrl?: string; fileName?: string; notes: string; documentTypeId?: string; documentTypeName?: string; } declare class CertificationStore { userDocumentService: UserDocumentService; private certifications; readonly experiences: i0.Signal; API_URL: any; constructor(userDocumentService: UserDocumentService); loadFromApi(userId: string): void; addExperience(exp: Certification$1): void; updateExperience(index: number, exp: Certification$1): void; getExperience(index: number): Certification$1; clear(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface Certification { id?: string; number: string; issuedBy: string; issuedState: string; expiryDate: string; issueDate: string; mainType: string; forUser: string; status: string; fileId?: any; fileUrl?: string; fileName?: string; notes: string; documentTypeId?: string; documentTypeName?: string; } declare class LicenseStore { userDocumentService: UserDocumentService; private certifications; readonly experiences: i0.Signal; API_URL: any; constructor(userDocumentService: UserDocumentService); loadFromApi(userId: string): void; addExperience(exp: Certification): void; updateExperience(index: number, exp: Certification): void; getExperience(index: number): Certification; clear(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class StepperComponent implements AfterViewInit { store: CredentialingStore; private workExperienceStore; private educationStore; private certificationStore; private licenseStore; tabsRow: ElementRef; steps: string[]; showLockWarning: boolean; private warningTimer; constructor(store: CredentialingStore, workExperienceStore: WorkExperienceStore, educationStore: EducationStore, certificationStore: CertificationStore, licenseStore: LicenseStore); isStepComplete(step: number): boolean; ngAfterViewInit(): void; private scrollActiveTab; get basicDetailsCompleted(): boolean; get completedCount(): number; get progressPercent(): number; get progressOffset(): number; /** * A tab is locked when it is an optional step (index > BASIC_DETAILS_INDEX) * and the user has not yet completed Basic Details. */ isLocked(index: number): boolean; goToStep(index: number): void; private triggerLockWarning; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface CountryModel { countryCode2: string; countryCode3: string; country: string; capital: string; area: any; population: number; continent: string; currencyCode: string; currencyName: string; phone: string; postalCodeFormat: string; postalCodeRegex: string; languages: string[]; neighbours: string[]; } declare class CountryServices { protected httpClient: HttpClient; protected readonly apiUrl?: string | undefined; private endpoint; private get url(); constructor(httpClient: HttpClient, apiUrl?: string | undefined); GetCountries(): Observable; SearchCountries(name: string): Observable; GetCountryDetail(countryCode: string): Observable; GetCountryCode(countryCode: string): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class UserService { userDetails: any; setUserDetails(data: any): void; getUserDetails(): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class EducationComponent implements OnInit { private roleContextService; userEducation: UserEducationService; private userService; store: CredentialingStore; workStore: EducationStore; private countryService; private postalCodeService; private tokenService; private fb; private fileService; private http; originalFormValue: any; fileChanged: boolean; user: any; isAdding: i0.WritableSignal; showedit: boolean; private readonly uploadToAws; educationForm: FormGroup; providerId: string; providerName: string; cloudfrontUrl: string; editingIndex: number; isEditing: i0.WritableSignal; fileData: any; API_URL: any; API_URL_UPDATE: any; awsFileUpdate: UpdateAwsFileModelModel[]; model: any; fileName: any; preferredStartDate: string | null; minDate: Date; countries: any[]; states: any[]; selectedCountry: string; selectedStates: string | null; userId: any; userName: any; cloudfront: any; proposalLoader: boolean; showSuccess: i0.WritableSignal; showpreview: i0.Signal; maxDate: Date; userdata: any; constructor(roleContextService: RoleContextService, userEducation: UserEducationService, userService: UserService, store: CredentialingStore, workStore: EducationStore, countryService: CountryServices, postalCodeService: PostalCodeServices, tokenService: TokenService, fb: FormBuilder, fileService: FileService, http: HttpClient); ngOnInit(): Promise; selectFile(event: any): void; hasChanges(): boolean; removeFile(): void; saveFile(): void; getcountry(): void; getstates(countryCode: any): void; onCountryChange(countryCode: string): void; onPreferredDateChange(date: Date): void; private getFileExtension; private saveAWSFile; saveAndContinue(): void; refreshForEdit(): void; edit(index: number): void; delete(index: number): void; triggerSuccess(): void; back(): void; nextStep(): void; handleLeftButton(): void; add(): void; cancelForm(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CertificationComponent { roleContextService: RoleContextService; userDocumentService: UserDocumentService; private userService; store: CredentialingStore; workStore: CertificationStore; private tokenService; private postalCodeService; private fb; private fileService; private http; originalFormValue: any; states: any[]; isAdding: i0.WritableSignal; showedit: boolean; fileChanged: boolean; user: any; private readonly uploadToAws; providerId: string; providerName: string; cloudfrontUrl: string; editingIndex: number; selectedDocumentTypeId: string | null; selectedDocumentId: any | null; selectedDocumentName: any | null; isEditing: i0.WritableSignal; searchControl: FormControl; documentTypes: any[]; userId: any; selectedDocument: { id: string | null; name: string | null; }; certificateForm: FormGroup; API_URL: any; API_URL_UPDATE: any; fileData: any; awsFileUpdate: UpdateAwsFileModelModel[]; model: any; fileName: any; preferredStartDate: string | null; selectedCountry: string; selectedStates: string | null; userName: any; cloudfront: any; proposalLoader: boolean; showSuccess: i0.WritableSignal; manualTypeError: string; showpreview: i0.Signal; userdata: any; maxDate: Date; constructor(roleContextService: RoleContextService, userDocumentService: UserDocumentService, userService: UserService, store: CredentialingStore, workStore: CertificationStore, tokenService: TokenService, postalCodeService: PostalCodeServices, fb: FormBuilder, fileService: FileService, http: HttpClient); ngOnInit(): Promise; loadDocumentTypes(searchText?: string): void; loadDocumentTypesDefault(searchText?: string): void; isChecked(id: string): boolean; toggleSelection(item: any, event: Event): void; getstates(): void; onPreferredDateChange(date: Date): void; saveFile(): void; edit(index: number): void; delete(index: number): void; selectFile(event: any): void; removeFile(): void; hasChanges(): boolean; private getFileExtension; private saveAWSFile; saveAndContinue(): void; triggerSuccess(): void; back(): void; nextStep(): void; handleLeftButton(): void; add(): void; addManualDocumentType(): void; cancelForm(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface SkillSetModel extends MasterModel { providerId?: string; skillSetCategoryId?: string; name?: string; description?: string; isPublic?: boolean; isActive?: boolean; selected?: boolean; cloneId?: string; isModified?: boolean; id?: any; } interface SkillSetCategoryModel extends MasterModel { name?: string; description?: string; isPublic?: boolean; providerId?: string; isActive?: boolean; cloneId?: string; isModified?: boolean; id?: any; } declare class SkillSetService { private httpClient; private readonly baseUrl; constructor(httpClient: HttpClient); getSkillSetNames(providerId?: string): Observable; getSkillSets(query: any): Observable; private generateParams; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class UserSkillSetService { private httpClient; private readonly baseUrl; constructor(httpClient: HttpClient); changeStatus(model: any): Observable; createUserSkillSet(models: UserSkillSetModel[]): Observable; updateUserSkillSet(model: UserSkillSetModel): Observable; bulkDelete(ids: string[]): Observable; getUserSkillSet(query: GridifyQuery): Observable; private generateParams; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class AlertService { private injector; constructor(injector: Injector); info(message: string): void; success(message: string): void; warning(message: string, isHtml?: boolean): void; error(message: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare enum FileTypes { EMPTY = 0, PDF = 1, DOCUMENT = 2, EXCEL = 3, IMAGE = 4, TEXT = 5, OTHER = 6 } declare class UtilsService { protected alertService: AlertService; private router; constructor(alertService: AlertService, router: Router); parseResult(result: Result, message: string, redirect?: string): Promise; handleError(error: any): Promise; setTimeZone(date: string | number | Date | null | undefined): Date | null; imageToFormData(image: any, name: string): FormData; base64ToBlob(base64: string, mime: string): Blob; arrayToPairwise(arr: any[]): any[]; parseQuery(queryString: string): { [key: string]: string; }; getFileType(fileName: string): FileTypes; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class SkillsComponent { private skillSetService; private userSkillSetService; private userService; private formBuilder; private utils; private roleContextService; store: CredentialingStore; private tokenService; private userSkillsSub?; providerId: string; providerName: string; userdata: any; user: any; tab: FormArray; showLoading: boolean; showLoader: boolean; userSkillSetModel: UserSkillSetModel; skillSetModel: any; userSkillSetModels: any[]; skillSets: SkillSetModel[]; skillSetForm: UntypedFormGroup; showForm: boolean; showCreate: boolean; isCopy: boolean; copyOptionIndex: number; initialStarts: number; searchSkillQry: string | undefined | null; selectedSkillSetCategory: SkillSetCategoryModel; skillSubmitted: boolean; skillSubmittedValue: boolean; userSkillSubmitted: boolean; showUserSkills: boolean; expYears: LookupItem[]; tabs: any; selectedTab: any; nameError: string | undefined | null; copyData: any; getSkillCall: Subscription; userContext: RoleContextModel | null; form: UntypedFormGroup; model: UserSkillSetModel | null; userToolSubmitted: boolean; errMsg: boolean; userSkillsPreview: any[]; isEditMode: boolean; emailId: any; userId: any; showAllSkills: boolean; skillDetailList?: ElementRef; constructor(skillSetService: SkillSetService, userSkillSetService: UserSkillSetService, userService: UserService, formBuilder: UntypedFormBuilder, utils: UtilsService, roleContextService: RoleContextService, store: CredentialingStore, tokenService: TokenService); private ctxProviderName; private ctxProviderId; private markTabPristine; goToAddSkillsMode(): void; createGroup(skillSetId?: any, skillName?: any): UntypedFormGroup; AddGroup(skillSetId: null, skillName: string): UntypedFormGroup; initialData(): void; getYears(): void; ngOnInit(): Promise; getuserSkillsData(): void; cancel(): void; backToSkill(accGroup: any): void; onSkillAccordionChange(skill: any, isOpen: boolean): void; getSkillKey(skill: any): string; editSkillFromPreview(skill: any, accGroup: any, event: Event): void; onEditRating(stars: any): void; removeTab(index: number, skillId?: string): void; deleteSkillFromPreview(skill: any, event: Event): void; setTabGroup(g: any): void; onRatingSet(rating: number, index: number): void; reset(): void; onYearChange(group: any): void; setCopyToAllTabs(index: number, group: any): void; private scrollToDetailList; onSelectedSkillsets(event: Event, skill: SkillSetModel): void; createNewSkills(): void; getSkillSets(): void; setDefault(): void; onContinue(): void; saveUserSkillset(): void; private extractNameError; get g(): { [key: string]: _angular_forms.AbstractControl; }; get k(): any; back(): void; next(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LicensesComponent { userDocumentService: UserDocumentService; private userService; private roleContextService; store: CredentialingStore; workStore: LicenseStore; private tokenService; private postalCodeService; private fb; private fileService; private http; providerId: string; providerName: string; cloudfrontUrl: string; originalFormValue: any; fileChanged: boolean; user: any; states: any[]; isAdding: i0.WritableSignal; showedit: boolean; private readonly uploadToAws; editingIndex: number; selectedDocumentTypeId: string | null; selectedDocumentId: any | null; selectedDocumentName: any | null; isEditing: i0.WritableSignal; searchControl: FormControl; documentTypes: any[]; userId: any; selectedDocument: { id: string | null; name: string | null; }; certificateForm: FormGroup; fileData: any; awsFileUpdate: UpdateAwsFileModelModel[]; model: any; fileName: any; preferredStartDate: string | null; selectedCountry: string; selectedStates: string | null; userName: any; cloudfront: any; proposalLoader: boolean; showSuccess: i0.WritableSignal; manualTypeError: string; showpreview: i0.Signal; userdata: any; maxDate: Date; constructor(userDocumentService: UserDocumentService, userService: UserService, roleContextService: RoleContextService, store: CredentialingStore, workStore: LicenseStore, tokenService: TokenService, postalCodeService: PostalCodeServices, fb: FormBuilder, fileService: FileService, http: HttpClient); ngOnInit(): Promise; loadDocumentTypes(searchText?: string): void; loadDocumentTypesDefault(searchText?: string): void; toggleSelection(item: any, event: Event): void; getstates(): void; onPreferredDateChange(date: Date): void; saveFile(): void; edit(index: number): void; delete(index: number): void; selectFile(event: any): void; removeFile(): void; hasChanges(): boolean; private getFileExtension; private saveAWSFile; saveAndContinue(): void; isChecked(id: string): boolean; triggerSuccess(): void; back(): void; nextStep(): void; handleLeftButton(): void; add(): void; addManualDocumentType(): void; cancelForm(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface ToolModel extends MasterModel { toolCategoryName?: string; providerId?: string; toolCategoryId?: string; name?: string; description?: string; isPublic?: boolean; isActive?: boolean; id?: any; cloneId?: string; isModified?: boolean; selected?: boolean; } interface ToolCategoryModel extends MasterModel { selected?: boolean; providerId?: string; name?: string; description?: string; isPublic?: boolean; isActive?: boolean; cloneId?: string; isModified?: boolean; id?: any; } declare class UserToolService { private httpClient; private readonly baseUrl; constructor(httpClient: HttpClient); changeStatus(model: any): Observable; sendUserToolsRequest(model: any): Observable; createUserTool(model: any): Observable; updateUserTool(model: UserToolModel): Observable; bulkDelete(ids: string[]): Observable; getUserTool(query: GridifyQuery): Observable; private buildParams; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ToolService { private httpClient; private readonly baseUrl; constructor(httpClient: HttpClient); getToolNames(providerId?: string): Observable; getTool(query: GridifyQuery): Observable; private buildParams; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ToolsComponent { private toolService; private userToolService; private formBuilder; private userService; private utils; store: CredentialingStore; private tokenService; private roleContextService; private userDetailService; private libConfig; roleData: any; providerId: any; providerName: string; user: any; form: UntypedFormGroup; submitted: boolean; apiSubmit: boolean; model: UserToolModel | null; toolModel: any; userToolModels: UserToolModel[]; tools: ToolModel[]; toolCategories: ToolCategoryModel[]; toolForm: UntypedFormGroup; showCreate: boolean; showLoader: boolean; homeLoader: boolean; toolsName: string | null | undefined; showForm: boolean; isCopy: boolean; copyOptionIndex: number; initialStarts: number; searchToolQry: string | null | undefined; selectedToolCategory: ToolCategoryModel; toolSubmitted: boolean; toolSubmittedValue: boolean; userToolSubmitted: boolean; expYears: LookupItem[]; tabs: any[]; tab?: FormArray | null | undefined; selectedTab: any; nameError: string | null | undefined; showLoading: boolean | null | undefined; copyData: any; getToolCall: Subscription; userId: any; emailId: any; isEditMode: boolean; userToolsPreview: any[]; showDashboardModal: boolean; showAllTools: boolean; toolDetailList?: ElementRef; userDetails: any; userdata: any; signatureUrl: any; signatureFileId: any; constructor(toolService: ToolService, userToolService: UserToolService, formBuilder: UntypedFormBuilder, userService: UserService, utils: UtilsService, store: CredentialingStore, tokenService: TokenService, roleContextService: RoleContextService, userDetailService: UserDetailService, libConfig: LibraryConfig); ngOnInit(): Promise; private ctxProviderName; private ctxProviderId; createGroup(toolId: string | null | undefined, toolName: string): UntypedFormGroup; AddGroup(toolId: null, toolName: string): UntypedFormGroup; setDefault(): void; removeTab(index: number, toolId: string | undefined): void; deleteToolFromPreview(tool: any, event: Event): void; initialData(): void; getYears(): void; getuserToolsData(): void; getToolKey(tool: any): string; editingToolKey: string | null; onRatingSets(stars: number): void; editToolFromPreview(tool: any, accGroup: any, event: Event): void; onAccordionChange(tool: any, isOpen: boolean): void; backTool(group: any): void; private markTabPristine; onRatingSet(rating: number, index: number): void; setCopyToAllTabs(index: number, group: any, viewTab: boolean): void; onChangeCategory(obj: any): void; private scrollToDetailList; onSelectedTools(event: { target: { checked: boolean; }; }, tool: { selected: boolean; name: string; id: string | undefined; }): void; reset(): void; createNewTools(): void; cancel(): void; goToAddSkillsMode(): void; getTools(): void; onToolContinue(): void; saveUserTools(): void; private extractNameError; get g(): { [key: string]: _angular_forms.AbstractControl; }; get k(): any; onYearChange(group: any): void; setTabGroup(g: any): void; goBack(): void; openDashboardModal(): void; closeDashboardModal(): void; saveFinal(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare enum EmployeeDesignation { CEO = 0, Owner = 1, Employee = 2, IndependentContractor = 3 } declare class IndustryService { private http; private readonly baseUrl; getUserIndustry(query: any): Observable>; private buildParams; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class FrontEndProvidersService { private http; private baseUrl; constructor(http: HttpClient); private generateParams; getProviderDetails(id: any): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface UserFormControls { firstName: FormControl; lastName: FormControl; email: FormControl; address1: FormControl; address2: FormControl; city: FormControl; state: FormControl; zipcode: FormControl; country: FormControl; county: FormControl; latitude: FormControl; longitude: FormControl; phoneNumber: FormControl; userJobTitle: FormControl; yearsOfExperince: FormControl; industries: FormControl; } interface CompanyFormControls { companyName: FormControl; companyPhoneNumber: FormControl; address1: FormControl; city: FormControl; state: FormControl; zipcode: FormControl; country: FormControl; county: FormControl; } declare class RoleSelectComponent implements OnInit { store: CredentialingStore; private providerService; private userService; userDocumentService: UserDocumentService; router: Router; private industrydata; private userDetailService; private fileService; private tokenService; private roleContextService; private providerdetail; private fb; isLoaded: boolean; previewUrl: string | null; isImageLoading: boolean; isresumeLoading: boolean; isResumeRequired: boolean; model: any; isMappingCreated: boolean; initialSelectedJobValue: any; previousEmployeeType: EmployeeDesignation; companyForm: FormGroup; selectedTab: any; resumeName: any; industries: any[]; selectedIndustries: any[]; isIndustriesLoading: boolean; expYears: LookupItem[]; jobTitles: LookupItem1[]; selectedIndustryIds: string[]; selectedIndustryObjects: any[]; private readonly uploadToAws; backToParent: EventEmitter; providerSaved: EventEmitter<{ providerId: string; providerName: string; }>; roleData: any; providerError: any; jobTypes: LookupItem1[]; userId: any; user: any; userError: any; showLoader: boolean; fileData: any; fileDataUser: any; zipcodeMask: RegExp[]; options: { componentRestrictions: { country: string[]; }; }; logo: any; userDetails: any; fileDataCompany: any; roleForm: FormGroup; userForm: FormGroup; fileName: any; signaturePad: SignaturePad; signaturePadData: { publicUrl: null; }; previewresumeUrl: string | null; useremail: any; awsFileUpdate: UpdateAwsFileModelModel[]; fileNameCompany: any; selectedJobs: i0.WritableSignal; selectedJobValues: number[]; isLogoLoading: boolean; previewCompanyUrl: string | null; userViewRoles: ({ name: string; value: string; img: string; selected: boolean; code: null; id: string; roleId: string; } | { name: string; value: string; img: string; selected: boolean; code: ProviderType; id: string; roleId: string; })[]; provider: any; constructor(store: CredentialingStore, providerService: ProvidersService, userService: UserService, userDocumentService: UserDocumentService, router: Router, industrydata: IndustryService, userDetailService: UserDetailService, fileService: FileService, tokenService: TokenService, roleContextService: RoleContextService, providerdetail: FrontEndProvidersService, fb: FormBuilder); cloudfrontUrl: string; providerId: any; providerName: string; providerdata: any; randomId: string; ngOnInit(): Promise; getprovider(): void; private mappingKey; getYears(): void; uploacompanyImage(event: any): void; saveAWSCompanyLogo(): Promise; getIndustries(): void; bindProviderDetails(): { userName: string; providerType: ProviderType; providerName: any; address1: string | null | undefined; city: string | null | undefined; state: string | null | undefined; zipcode: string | null | undefined; country: string | null | undefined; county: string | null | undefined; phoneNumber: string | null | undefined; userAddress1: string | null | undefined; userAddress2: string | null | undefined; userCity: string | null | undefined; userState: string | null | undefined; userZipcode: string | null | undefined; userCountry: string | null | undefined; userCounty: string | null | undefined; userMobile: string | null | undefined; userEmailId: string | null | undefined; logoId: any; logoFileName: any; logoUrl: any; }; saveProvider(): Promise; AddressChangeCompany(address: any): void; saveUserIndustries(): void; setSelectedIndustries(ids: string[]): void; onBackClick(): void; list: any; loadFromApi(userId: string): void; getUserDetail(): void; getDetailsSave(): void; onYearChange(group: any): void; hasChanges(): boolean; selectRole(role: string): void; get u(): UserFormControls; get c(): CompanyFormControls; uploadUserImage(event: any): void; selectFile(event: any): void; private saveAWSFile; saveResume(): void; uploadFileBrowseHandler(): void; saveAWSHeadShot(): Promise; saveFinal(): Promise; bindUserDetails(): UserDetailModel; formatDateTime(date: Date): { mmddyyyy: string; mmddyyyyhhmmtt: string; hhmmtt: string; }; removeRole(role: string): void; phoneMask(event: Event, formType?: 'user' | 'company'): void; AddressChangeUser(address: any): void; back(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface CoordinateLocation { name?: string; id?: string; path?: string; state?: string; county?: string; fillColor?: any; strokeColor?: any; isAllCounty?: boolean; latitude?: number; longitude?: number; } interface Coordinate { label: string; viewBox: string; locations: CoordinateLocation[]; } interface CoordinateLocationDetail { label: string; locations: CoordinateLocation[]; } declare class UsMapLatestService { private coordinates; getUsMapCoordinates(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class UserCoverageAreaService { private httpClient; private readonly baseUrl; constructor(httpClient: HttpClient); getUserCoverageArea(query: GridifyQuery): Observable; getUserCoverageAreaByUserId(userId: string): Observable; private buildParams; bulkDelete(ids: string[]): Observable; bulkInsert(models: any[]): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class Step2CoverageComponent { store: CredentialingStore; private usMapService; private postalCodeService; private userCoverageAreaService; private alertService; private roleContextService; private tokenService; providerId: string; providerName: string; states: any; city: i0.WritableSignal; state: i0.WritableSignal; showMap: boolean; currentCoverage: i0.WritableSignal; isStatesLoading: boolean; selectedStates: string[]; coverages: any[]; usCoordinates: Coordinate; filteredLocations: CoordinateLocationDetail[]; showCoverage: boolean; showLoading: boolean; userCoverageArea: { forUser: ForUser; providerId: string; providerName: string; userId: string; userName: string; state: string; counties: never[]; }; isProvider: boolean; coverageSave: boolean; userContext: RoleContextModel; userId: any; emailId: any; userDetail: any; existingCoverageIds: string[]; private initialCoverageSnapshot; constructor(store: CredentialingStore, usMapService: UsMapLatestService, postalCodeService: PostalCodeServices, userCoverageAreaService: UserCoverageAreaService, alertService: AlertService, roleContextService: RoleContextService, tokenService: TokenService); ngOnInit(): Promise; toggleMap(): void; setSelectedStates(values: StateModel[]): void; onChangedCounty(event: any, stateCode: string, countyName: string, lat?: number, lng?: number): void; onSelectAllChanged(coverage: any): void; toggleCheckBox(state: string): any; updateFilteredLocations(): void; getCoverage(userId: string): void; syncStateCheckboxes(): void; skip(): void; saveCoverage(): void; previousStep(): void; prefillCoverage(data: any[]): void; hasCoverageChanged(): boolean; buildMapLocations(data: any[]): void; private buildCoveragePayload; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class WorkexperienceComponent implements OnInit { userExperienceService: UserExperienceService; private userService; workStore: WorkExperienceStore; store: CredentialingStore; private countryService; private postalCodeService; private tokenService; private roleContextService; private fb; private fileService; private http; originalFormValue: any; fileChanged: boolean; user: any; isAdding: i0.WritableSignal; showedit: boolean; providerId: string; maxDate: Date; providerName: string; cloudfrontUrl: string; private readonly uploadToAws; editingIndex: number; workexperienceForm: FormGroup; isEditing: i0.WritableSignal; API_URL: any; API_URL_UPDATE: any; fileData: any; awsFileUpdate: UpdateAwsFileModelModel[]; model: any; fileName: any; preferredStartDate: string | null; minDate: Date; countries: any[]; states: any[]; selectedCountry: string; selectedStates: string | null; userId: any; userName: any; cloudfront: any; proposalLoader: boolean; showSuccess: i0.WritableSignal; showpreview: i0.Signal; userdata: any; constructor(userExperienceService: UserExperienceService, userService: UserService, workStore: WorkExperienceStore, store: CredentialingStore, countryService: CountryServices, postalCodeService: PostalCodeServices, tokenService: TokenService, roleContextService: RoleContextService, fb: FormBuilder, fileService: FileService, http: HttpClient); ngOnInit(): Promise; getcountry(): void; getstates(countryCode: any): void; onCountryChange(countryCode: string): void; onPreferredDateChange(date: Date): void; selectFile(event: any): void; hasChanges(): boolean; saveFile(): void; private getFileExtension; private saveAWSFile; removeFile(): void; edit(index: number): void; delete(index: number): void; saveAndContinue(): void; triggerSuccess(): void; back(): void; nextStep(): void; handleLeftButton(): void; add(): void; cancelForm(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ResumeDetailService { private httpClient; private readonly baseUrl; constructor(httpClient: HttpClient); uploadResume(model: any): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class FirstComponent implements OnInit { store: CredentialingStore; private roleContextService; private tokenService; private resumedetail; private fileService; isUploading: boolean; resumeData: ResumeProfile | null; awsFileUpdate: UpdateAwsFileModelModel[]; backToParent: EventEmitter; userId: any; isDragOver: boolean; uploadError: string | null; sample: { basicDetails: { firstName: string; lastName: string; email: string; phone: string; address: string; city: string; state: string; zipCode: string; country: string; jobTitle: string; yearsOfExperience: number; summary: string; }; workExperience: { company: string; jobTitle: string; country: string; state: string; city: string; startDate: string; endDate: string; isCurrent: boolean; responsibilities: string[]; }[]; education: ({ degree: string; degreeType: string; institution: string; country: string; state: string; city: string; startDate: string; endDate: string; achievements: string[]; } | { degree: string; degreeType: string; institution: string; country: string; state: string; city: null; startDate: string; endDate: string; achievements: never[]; })[]; certifications: { name: string; issuingOrganization: null; state: null; issueDate: null; expiryDate: null; credentialId: null; }[]; licenses: { name: string; issuingAuthority: null; licenseNumber: null; state: null; issueDate: null; expiryDate: null; }[]; skills: string[]; tools: string[]; id: string; }; fileData: any; resumeName: any; fileDataUser: any; model: any; nextStep: EventEmitter; constructor(store: CredentialingStore, roleContextService: RoleContextService, tokenService: TokenService, resumedetail: ResumeDetailService, fileService: FileService); ngOnInit(): Promise; selectedRole: 'producer' | 'serviceProvider' | null; select(role: 'producer' | 'serviceProvider'): void; next(role: any): void; onFileSelected(event: any): void; openFile(fileInput: HTMLInputElement, event: Event): void; handleAutoNavigation(): void; manual(): void; private getFileExtension; private saveAWSFile; uploadresume(): void; private isAllowedResumeFile; private processSelectedResumeFile; onDragOver(event: DragEvent): void; onDragLeave(event: DragEvent): void; onDrop(event: DragEvent): void; onBackClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class UsMapComponent implements OnChanges, OnInit, AfterViewInit { private cdr; private usMapService; viewinisialized: boolean; coordinates: any; selectedCoordinates: string[]; selectedStates: any; changedSelectedStates: any; allowedStates: any; changedAllowedStates: any; isReadOnly: boolean; fillColor: string; fillStateColor: string; strokeColor: string; fillSelected: string; removeStateColor: string; click: EventEmitter; usCoordinates: Coordinate; allCoordinates: Coordinate; filteredLocations: CoordinateLocationDetail[]; usFillColor: string; usStrokeColor: string; constructor(cdr: ChangeDetectorRef, usMapService: UsMapLatestService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; fetchData(): void; modelValueChanged(): void; onUsMapClick(state: any, check?: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class UsMapModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } interface INg2LoadingSpinnerConfig { animationType?: string; backdropColor?: any; backdropBorderRadius?: any; spinnerColor?: any; spinnerPosition?: any; spinnerSize?: any; spinnerFontSize?: any; } declare class Ng2LoadingSpinnerConfig implements INg2LoadingSpinnerConfig { private config; animationType: string | undefined; backdropColor: string; spinnerColor: string; spinnerPosition: string; backdropBorderRadius: string; spinnerSize: string; spinnerFontSize: string; constructor(config: INg2LoadingSpinnerConfig); } declare class Ng2LoadingSpinnerComponent implements OnInit { vcRef: ViewContainerRef; config: Ng2LoadingSpinnerConfig; template: TemplateRef; ANIMATION_TYPES: { dualCircle: string; scalingBars: string; chasingDots: string; bouncingDots: string; fadingCircle: string; halfCircle: string; cubeGrid: string; }; constructor(vcRef: ViewContainerRef); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ConfigService { private readonly config; private readonly defaultConfig; constructor(config: INg2LoadingSpinnerConfig); normalizeConfigs(config: INg2LoadingSpinnerConfig): INg2LoadingSpinnerConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class Ng2LoadingSpinnerDirective implements OnInit, OnChanges, OnDestroy { private el; private vcRef; private cfResolver; private renderer; private configService; show: any; config: any; template: TemplateRef; private spinnerComponentRef; constructor(el: ElementRef, vcRef: ViewContainerRef, cfResolver: ComponentFactoryResolver, renderer: Renderer2, configService: ConfigService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; setPosition(): void; createSpinner(): void; destroySpinner(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class Ng2LoadingSpinnerModule { static forRoot(globalConfig: INg2LoadingSpinnerConfig): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class LoaderComponent { show: boolean; small: boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LoaderModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class MinutesToHoursPipe implements PipeTransform { transform(value: number, dateFormat: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class SearchPipe implements PipeTransform { transform(value: any, keys: string, term: string): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class ValidateNullValuePipe implements PipeTransform { transform(value: string, args?: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class TitleCaseExceptPipe implements PipeTransform { transform(value: string): any; private isPreposition; private toTilteCase; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class CustomPipesModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class NgxStarsComponent implements OnChanges, OnInit, OnDestroy { maxStars: number; initialStars: number; readonly: boolean; size: number; color: string; animation: boolean; animationSpeed: number; customPadding: string; wholeStars: boolean; customStarIcons: { empty: string; half: string; full: string; }; ratingOutput: EventEmitter; rating: number; editableStars: EditableStar[]; animationInterval: any; animationRunning: boolean; private customCssClasses; private customClassIdentifier; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; private setupStarImages; private createCssClass; starPadding(): { [p: string]: string; }; starColorAndSize(): { [p: string]: string; }; private starColor; starSize(): { [p: string]: string; }; private safeSize; starAnimation(): void; cancelStarAnimation(): void; setRating(rating: number): void; onStarHover(event: MouseEvent, clickedStar: EditableStar): void; onStarClick(event: MouseEvent, clickedStar: EditableStar): void; onZeroStarClick(): void; onZeroStarHover(): void; onStarsUnhover(): void; private clickedInFirstHalf; noop(): void; private getStarClass; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class EditableStar { position: number; classname: any; constructor(position: number); } declare class NgxStarsModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } interface AddressComponent { long_name: string; short_name: string; types: string[]; } interface LatLng { /** Comparison function. */ equals(other: LatLng): boolean; /** Returns the latitude in degrees. */ lat(): number; /** Returns the longitude in degrees. */ lng(): number; /** Converts to string representation. */ toString(): string; /** Returns a string of the form "lat,lng". We round the lat/lng values to 6 decimal places by default. */ toUrlValue(precision?: number): string; /** Converts to JSON representation. This function is intended to be used via JSON.stringify. */ toJSON(): LatLngLiteral; } type LatLngLiteral = { lat: number; lng: number; }; type LatLngBoundsLiteral = { east: number; north: number; south: number; west: number; }; /** * A LatLngBounds instance represents a rectangle in geographical coordinates, including one * that crosses the 180 degrees longitudinal meridian. */ interface LatLngBounds { /** Returns true if the given lat/lng is in this bounds. */ contains(latLng: LatLng | LatLngLiteral): boolean; /** Returns true if this bounds approximately equals the given bounds. */ equals(other: LatLngBounds | LatLngBoundsLiteral): boolean; /** Extends this bounds to contain the given point. */ extend(point: LatLng | LatLngLiteral): LatLngBounds; /** Computes the center of this LatLngBounds */ getCenter(): LatLng; /** Returns the north-east corner of this bounds. */ getNorthEast(): LatLng; /** Returns the south-west corner of this bounds. */ getSouthWest(): LatLng; /** Returns true if this bounds shares any points with the other bounds. */ intersects(other: LatLngBounds | LatLngBoundsLiteral): boolean; /** Returns if the bounds are empty. */ isEmpty(): boolean; /** Converts to JSON representation. This function is intended to be used via JSON.stringify. */ toJSON(): LatLngBoundsLiteral; /** Converts the given map bounds to a lat/lng span. */ toSpan(): LatLng; /** Converts to string. */ toString(): string; /** * Returns a string of the form "lat_lo,lng_lo,lat_hi,lng_hi" for this bounds, where "lo" corresponds to the * southwest corner of the bounding box, while "hi" corresponds to the northeast corner of that box. */ toUrlValue(precision?: number): string; /** Extends this bounds to contain the union of this and the given bounds. */ union(other: LatLngBounds | LatLngBoundsLiteral): LatLngBounds; } interface Geometry { location: LatLng; viewport: LatLngBounds; } interface Photo { height: number; html_attributions: string[]; width: number; getUrl(request: PhotoRequest): string; } declare class PhotoRequest { maxWidth: number; maxHeight: number; } interface OpeningHours { open_now: boolean; periods: OpeningPeriod[]; weekday_text: string[]; } interface OpeningPeriod { open: OpeningHoursTime; close?: OpeningHoursTime; } interface OpeningHoursTime { day: number; hours: number; minutes: number; nextDate: number; time: string; } interface PlaceReview { aspects: PlaceAspectRating[]; author_name: string; author_url: string; language: string; text: string; } interface PlaceAspectRating { rating: number; type: string; } declare class Address { address_components: AddressComponent[]; adr_address: string; formatted_address: string; formatted_phone_number: string; geometry: Geometry; html_attributions: string[]; icon: string; id: string; international_phone_number: string; name: string; opening_hours: OpeningHours; permanently_closed: boolean; photos: Photo[]; place_id: string; price_level: number; rating: number; reviews: PlaceReview[]; types: string[]; url: string; utc_offset: number; vicinity: string; website: string; } declare class ComponentRestrictions { country: string; constructor(obj?: Partial); } declare class Options { bounds: LatLngBounds; componentRestrictions: ComponentRestrictions; types: string[]; fields: string[]; strictBounds: boolean; origin: LatLng; constructor(opt?: Partial); } declare class GooglePlaceDirective implements AfterViewInit { private el; private ngZone; options: Options; onAddressChange: EventEmitter
; private autocomplete; private eventListener; place: Address; constructor(el: ElementRef, ngZone: NgZone); ngAfterViewInit(): void; private isGoogleLibExists; private initialize; reset(): void; private handleChangeEvent; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class GooglePlaceModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class TextMaskConfig { mask: Array | ((raw: string) => Array) | false; guide?: boolean; placeholderChar?: string; pipe?: (conformedValue: string, config: TextMaskConfig) => false | string | object; keepCharPositions?: boolean; showMask?: boolean; } declare class MaskedInputDirective implements ControlValueAccessor, OnChanges { private _renderer; private _elementRef; private _compositionMode; textMaskConfig: TextMaskConfig; onChange: (_: any) => void; onTouched: () => void; private textMaskInputElement; private inputElement; /** Whether the user is creating a composition string (IME events). */ private _composing; constructor(_renderer: Renderer2, _elementRef: ElementRef, _compositionMode: boolean); ngOnChanges(changes: SimpleChanges): void; writeValue(value: any): void; registerOnChange(fn: (_: any) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; _handleInput(value: any): void; _setupMask(create?: boolean): void; _compositionStart(): void; _compositionEnd(value: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class TextMaskModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class SignaturePadComponent implements OnInit, AfterViewInit, OnChanges { private signaturePad; canvasRef: ElementRef; uploadImage: ElementRef; currentPoints: any[]; points: any[]; pointsChange: EventEmitter; editable: boolean; isSubmit: boolean; Title: string; signData: any; penColor: string; backgroundColor: string; showDoneButton: boolean; doneButtonText: string; doneButtonClass: string; showClearButton: boolean; clearButtonText: string; clearButtonClass: string; showUploadButton: boolean; uploadButtonText: string; uploadButtonClass: string; format: 'blob' | 'base64' | 'json'; height: number; width: number; done: EventEmitter; upload: EventEmitter; cleared: EventEmitter; signatureData: EventEmitter; isShown: boolean; croppedImage: any; imageChangedEvent: any; constructor(); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; initPad(): void; clearPad(): void; applyPoints(): void; emitPoints(): void; emitPointsAndBlob(): void; emitBlob(): void; uploadSignImage(event: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SignaturePadModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } interface SkillToolEditorData { name: string; providerName: string; stars: number; year: number | null; profileVisibility: boolean; notes: string; } declare class PreviewComponent { store: CredentialingStore; private fileService; private userSkillSetService; private userToolService; userDocumentService: UserDocumentService; userEducation: UserEducationService; private userDetailService; userExperienceService: UserExperienceService; private tokenService; private roleContextService; private providerService; private libConfig; providerId: string; useremail: any; readonly educationDegreeTypeOptions: string[]; readonly monthPickerConfig: { minMode: string; adaptivePosition: boolean; showWeekNumbers: boolean; isAnimated: boolean; dateInputFormat: string; containerClass: string; }; futureMaxDate: Date; maxDate: Date; companyForm: NgForm; options: { componentRestrictions: { country: string[]; }; }; isResume: boolean; resumeModel: ResumeProfile | null; providerName: string; roleData: any; backToParent: EventEmitter; fileData: any; model: any; awsFileUpdate: UpdateAwsFileModelModel[]; fileName: string; fileChanged: boolean; isSavingWork: boolean; isSavingEducation: boolean; isSavingCertification: boolean; isSavingLicense: boolean; isSavingBasic: boolean; basicDetailsSaved: boolean; hasUserDetailData: boolean; isSavingSkill: boolean; isSavingTool: boolean; showBulkSkillConfirm: boolean; bulkSkillStars: number; bulkSkillYear: number | null; showBulkToolConfirm: boolean; bulkToolStars: number; bulkToolYear: number | null; private workConfirmAllQueue; private educationConfirmAllQueue; payloadUserId: any; payloadUserName: any; cloudfrontUrl: string; signatureFileId: any; signatureUrl: any; headshotFileName: string; headshotPreviewUrl: string | null; isHeadshotLoading: boolean; headshotFileId: string | null; headshotUrl: string | null; fileDataHeadshot: any; workExperienceServerIds: Record; educationServerIds: Record; certificationServerIds: Record; licenseServerIds: Record; skillServerIds: Record; toolServerIds: Record; workExperienceLocallySaved: Record; educationLocallySaved: Record; certificationLocallySaved: Record; licenseLocallySaved: Record; skillLocallySaved: Record; toolLocallySaved: Record; private readonly monthDateCache; private readonly uploadFolderBySection; resumeData: ResumeProfile | null; statusList: any[]; isSavingCompany: boolean; isSavingProviderSetup: boolean; providerSetupError: string | null; showPopup: boolean; showBackConfirmPopup: boolean; showDashboardConfirmPopup: boolean; companyDetailsSaved: boolean; companyEditMode: boolean; companyDetails: i0.WritableSignal; tempCompanyDetails: any; tempCompanyLogoUrl: string | null; fileDataCompany: any; fileNameCompany: any; isLogoLoading: boolean; logo: any; private provider; companyFormSubmitted: boolean; companyNameError: string | null; userViewRoles: ({ name: string; value: string; img: string; selected: boolean; code: null; id: string; roleId: string; } | { name: string; value: string; img: string; selected: boolean; code: ProviderType; id: string; roleId: string; })[]; constructor(store: CredentialingStore, fileService: FileService, userSkillSetService: UserSkillSetService, userToolService: UserToolService, userDocumentService: UserDocumentService, userEducation: UserEducationService, userDetailService: UserDetailService, userExperienceService: UserExperienceService, tokenService: TokenService, roleContextService: RoleContextService, providerService: ProvidersService, libConfig: LibraryConfig); email: any; expYears: number[]; details: i0.WritableSignal; ngOnInit(): Promise; experience: i0.Signal; educationList: i0.Signal; certs: i0.Signal; licenses: i0.Signal; skills: i0.Signal; tools: i0.Signal; private isBlank; private isBlankOrNull; sanitizePhone(value: string | null | undefined): string; getDigitCount(value: string | null | undefined): number; sanitizeZipCode(value: string | null | undefined): string; isMonthRangeInvalid(start: string | null | undefined, end: string | null | undefined): boolean; private compareMonth; private prefillSectionFieldsFromBasicDetails; private basicDetailsIssues; private workItemIssues; private educationItemIssues; private certificationItemIssues; private licenseItemIssues; private skillItemIssues; private toolItemIssues; basicIssues: i0.Signal; basicSectionHasIssues: i0.Signal; workIssuesByIndex: i0.Signal; educationIssuesByIndex: i0.Signal; certIssuesByIndex: i0.Signal; licenseIssuesByIndex: i0.Signal; skillIssuesByIndex: i0.Signal; toolIssuesByIndex: i0.Signal; skillFormIssues: i0.Signal; toolFormIssues: i0.Signal; workSectionHasIssues: i0.Signal; educationSectionHasIssues: i0.Signal; certificationsSectionHasIssues: i0.Signal; licensesSectionHasIssues: i0.Signal; skillsSectionHasIssues: i0.Signal; toolsSectionHasIssues: i0.Signal; workSectionHasUnsavedItems(): boolean; educationSectionHasUnsavedItems(): boolean; certificationSectionHasUnsavedItems(): boolean; licenseSectionHasUnsavedItems(): boolean; skillsSectionHasUnsavedItems(): boolean; toolsSectionHasUnsavedItems(): boolean; isAnyEditorOpen: i0.Signal; canConfirmAndContinue(): boolean; get isProviderSetupFormComplete(): boolean; saveProviderSetup(): Promise; expandedIndex: i0.WritableSignal; toggleJob(index: number): void; private commitProfile; private appendToMainModel; private updateInMainModel; private toMonthInput; monthInputToDate(value: string | null | undefined): Date | null; private dateToMonthInput; setTempJobMonth(field: 'startDate' | 'endDate', value: Date | null | undefined): void; setTempCertificationMonth(field: 'issueDate' | 'expiryDate', value: Date | null | undefined): void; setTempLicenseMonth(field: 'issueDate' | 'expiryDate', value: Date | null | undefined): void; setTempEducationMonth(field: 'startDate' | 'endDate', value: Date | null | undefined): void; confirmAllCertifications(): Promise; confirmAllLicenses(): Promise; private buildSectionQuery; private buildSectionForUserQuery; private buildUserName; private getCreatedId; private getEntityId; private reindexServerIdsAfterDelete; private reindexSavedFlagsAfterDelete; private markItemSaved; hasUnsavedWorkItem(index: number): boolean; hasUnsavedEducationItem(index: number): boolean; hasUnsavedCertificationItem(index: number): boolean; hasUnsavedLicenseItem(index: number): boolean; hasUnsavedSkillItem(index: number): boolean; hasUnsavedToolItem(index: number): boolean; private mapSavedWorkToPreview; private mapSavedEducationToPreview; private mapSavedCertificationToPreview; private mapSavedLicenseToPreview; private normalizedText; private workSignature; private educationSignature; private certificationSignature; private licenseSignature; private mergeSavedAndCurrent; private ensureWorkServerId; private ensureEducationServerId; private ensureCertificationServerId; private ensureLicenseServerId; private ensureSkillServerId; private ensureToolServerId; private loadSavedSectionsFromApis; formatMonthYear(value: string | null | undefined): string; private confirmDelete; private jobEditor; isAddingJob(): boolean; editingJobIndex(): number | null; tempJob(): WorkExperience$1 | null; addJob(): void; startEditJob(jobIndex: number): void; cancelEditJob(): void; private advanceWorkConfirmQueue; confirmAllWork(): Promise; saveEditJob(): Promise; deleteJob(index: number): Promise; updateTempResponsibilities(value: string): void; patchTempJob(patch: Partial): void; onWorkExperienceFileSelected(event: Event): void; setTempJobIsCurrent(isCurrent: boolean): void; private skillEditor; isSkillEditorOpen(): boolean; isAddingSkill(): boolean; editingSkillIndex(): number | null; skillForm(): SkillToolEditorData | null; patchSkillForm(patch: Partial): void; openSkillEditor(index: number): void; addSkill(): void; closeSkillEditor(): void; setTempSkillStars(stars: number): void; saveSkillEditor(): Promise; private reindexSkillMetaAfterDelete; deleteSkill(index: number): Promise; private toolEditor; isToolEditorOpen(): boolean; isAddingTool(): boolean; editingToolIndex(): number | null; toolForm(): SkillToolEditorData | null; patchToolForm(patch: Partial): void; openToolEditor(index: number): void; addTool(): void; closeToolEditor(): void; setTempToolStars(stars: number): void; confirmAllSkills(): Promise; cancelBulkSkillConfirm(): void; applyBulkSkillConfirm(): Promise; confirmAllTools(): Promise; cancelBulkToolConfirm(): void; applyBulkToolConfirm(): Promise; saveToolEditor(): Promise; private reindexToolMetaAfterDelete; deleteTool(index: number): Promise; private certificationEditor; isAddingCertification(): boolean; editingCertificationIndex(): number | null; tempCertification(): Certification$3 | null; private normalizeNullableString; private normalizeMonthInput; addCertification(): void; startEditCertification(index: number): void; cancelEditCertification(): void; patchTempCertification(patch: Partial): void; onCertificationFileSelected(event: Event): void; saveCertificationEditor(): Promise; deleteCertification(index: number): Promise; private licenseEditor; isAddingLicense(): boolean; editingLicenseIndex(): number | null; tempLicense(): License$1 | null; addLicense(): void; startEditLicense(index: number): void; cancelEditLicense(): void; patchTempLicense(patch: Partial): void; onLicenseFileSelected(event: Event): void; saveLicenseEditor(): Promise; deleteLicense(index: number): Promise; private educationEditor; isAddingEducation(): boolean; editingEducationIndex(): number | null; tempEducation(): Education$1 | null; addEducation(): void; startEditEducation(index: number): void; cancelEditEducation(): void; private advanceEducationConfirmQueue; confirmAllEducation(): Promise; patchTempEducation(patch: Partial): void; onEducationFileSelected(event: Event): void; saveEducation(): Promise; deleteEducation(index: number): Promise; onBackClick(): void; stayOnPreview(): void; goToDashboard(): Promise; proceedBack(): void; onGoToDashboardClick(): void; cancelDashboardRedirect(): void; tempProfile: BasicDetails; isEditMode: i0.WritableSignal; toggleEdit(): void; cancel(): void; save(): Promise; private persistWorkExperience; private persistEducation; private persistCertification; private persistLicense; private persistSkill; private batchPersistSkills; private persistTool; private batchPersistTools; private saveAWSFile; uploadHeadshotImage(event: any): void; private saveAWSHeadShot; selectFile(event: any): void; private toAbsoluteFileUrl; private revokeObjectUrl; previewSelectedFile(item: any): void; private get isProviderRole(); get hasRoleContextUserId(): boolean; private get effectiveProviderName(); private get effectiveTargetProviderId(); mapBasicDetailsToUserDetail(data: any): { providerName: string; targetProviderId: string | null; UserRoleId: any; userDetail: { userBio: any; firstName: any; lastName: any; email: any; address1: any; address2: string; city: any; state: any; zipcode: any; county: string; country: any; latitude: null; longitude: null; yearsActive: number; isInitialSetupCompleted: boolean; id: any; phoneNumber: any; yearsOfExperince: any; userJobTitle: any[]; timeZone: string; datePattern: string; dateTimePattern: string; timePattern: string; signatureFileId: any; signatureUrl: any; headshotFileId: string | null; headshotUrl: string | null; }; }; mapCompanyDetail(data: any): { providerName: string; targetProviderId: string | null; UserRoleId: any; userDetail: { userBio: any; firstName: any; lastName: any; email: any; address1: any; address2: string; city: any; state: any; zipcode: any; county: string; country: any; latitude: null; longitude: null; yearsActive: number; isInitialSetupCompleted: boolean; id: any; phoneNumber: any; yearsOfExperince: any; userJobTitle: any[]; timeZone: string; datePattern: string; dateTimePattern: string; timePattern: string; signatureFileId: any; signatureUrl: any; headshotFileId: string | null; headshotUrl: string | null; }; }; mapBasicDetailsDashboard(data: any): { providerName: string; targetProviderId: string; UserRoleId: any; userDetail: { userBio: any; firstName: any; lastName: any; email: any; address1: any; address2: string; city: any; state: any; zipcode: any; county: string; country: any; latitude: null; longitude: null; yearsActive: number; isInitialSetupCompleted: boolean; id: any; phoneNumber: any; yearsOfExperince: any; userJobTitle: any[]; timeZone: string; datePattern: string; dateTimePattern: string; timePattern: string; }; }; private mapSavedBasicDetailsToPreview; private hasUserDetailPayload; mapWorkExperience(data: any): any; mapEducation(data: any): any; mapCertifications(data: any): any; mapLicenses(data: any): any; mapSkills(data: any): any; mapTools(data: any): any; formatDate(date: string): string | null; workActionLabel(index: number | null): string; educationActionLabel(index: number | null): string; certificationActionLabel(index: number | null): string; licenseActionLabel(index: number | null): string; skillActionLabel(index: number | null): string; toolActionLabel(index: number | null): string; isCompanyEditMode(): boolean; toggleCompanyEdit(): void; cancelCompanyEdit(): void; companyLogoUrl(): string | null; uploadCompanyImage(event: any): void; saveAWSCompanyLogo(): Promise; bindProviderDetails(): { userName: string; providerType: ProviderType; providerName: any; address1: any; city: any; state: any; zipcode: any; country: any; county: any; phoneNumber: any; userAddress1: string | undefined; userAddress2: string; userCity: string | undefined; userState: string | undefined; userZipcode: string | undefined; userCounty: string; userCountry: string | undefined; userMobile: string | undefined; userEmailId: string | undefined; logoId: any; logoFileName: any; logoUrl: any; }; saveProvider(): Promise; validateCompanyDetails(): boolean; saveCompanyDetails(): Promise; AddressChangeCompany(address: any): void; phoneMask(event: Event, type: 'profile' | 'company'): void; formatPhone(phone: string): string; AddressChangeUser(address: any): void; allowOnlyNumbers(event: KeyboardEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AssetUrlsService { private roleContextService; private readonly base; constructor(roleContextService: RoleContextService); resolve(path?: string | null): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class AssetUrlsPipe { private asset; constructor(asset: AssetUrlsService); transform(value: string | null | undefined): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } interface State { stateCode: string; stateName: string; } declare class StateService { private states; getStateName(code: string): string; getStates(): State[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class StateNamePipe implements PipeTransform { private stateService; constructor(stateService: StateService); transform(code: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class CommonPipesModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class InitialProcessModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class MustChangePasswordComponent { private fb; private auth; userService: UserDetailService; private tokenService; private roleContextService; private authLogoutService; changePasswordForm: FormGroup; submitted: boolean; isLoading: boolean; errorMessage: string; constructor(fb: FormBuilder, auth: AuthService, userService: UserDetailService, tokenService: TokenService, roleContextService: RoleContextService, authLogoutService: AuthLogoutService); get f(): { [key: string]: AbstractControl; }; passwordMatchValidator(form: AbstractControl): { mismatch: boolean; } | null; onSubmit(): Promise; logout(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class VerifyEmailComponent implements OnInit, OnDestroy { private libConfig; userService: UserDetailService; private authLogoutService; private tokenService; private router; private auth; loading: boolean; successMessage: boolean; errorMessage: boolean; pageLoader: boolean; cooldown: number; interval: any; constructor(libConfig: LibraryConfig, userService: UserDetailService, authLogoutService: AuthLogoutService, tokenService: TokenService, router: Router, auth: AuthService); ngOnInit(): Promise; resendVerification(): Promise; startCooldown(): void; logout(): Promise; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export { AppType, InitialProcessComponent, InitialProcessModule, LIBRARY_CONFIG, MustChangePasswordComponent, PreviewComponent, PrivacyPolicyComponent, TermsConditionsComponent, VerifyEmailComponent }; export type { LibraryConfig };