import { SiteSettingsService } from './site-settings.service'; import { Device } from './../classes/device'; import * as i0 from "@angular/core"; export declare class ValidationService { private siteSettingsService; constructor(siteSettingsService: SiteSettingsService); e164MaskLabel(control: any): { e164MaskRule: { rule: string; }; } | null; index(control: any): { indexRule: boolean; } | null; displayLabel(control: any): { labelRule: { rule: string; count: number; }; } | null; displayLabelAscii(control: any): { labelRule: { rule: string; count: number; }; } | null; requiredForSpeedDialPosition(type: string): (control: any) => { required: boolean; } | null; speedDialDestination(): (control: any) => { pattern: boolean; } | null; requiredForSpeedDialDestination(type: string): (control: any) => null; labelPatternDependingOnType(control: any): { labelRule: { wrong: string; }; } | null; labelPatternBLF(control: any): { labelRule: { wrong: string; }; } | null; labelPatternSpeedDial(control: any): { labelRule: { wrong: string; }; } | null; matchControl: (fieldName: string) => (control: any) => { matchControl: boolean; } | null; matchLength: (fieldName: string) => (control: any) => { matchLength: boolean; } | null; dynamicMaxLength: (length1: number, length2: number) => (control: any) => { maxLength: boolean; } | null; biggerThan: (fieldName: string) => (control: any) => { biggerThan: boolean; } | null; requiredByType: (fieldName: string, type: string) => (control: any) => { required: boolean; } | null; smallerThanQuota: (fieldName: string, quotaType: string, secondQuotaType: string) => (control: any) => { smallerThan: boolean; } | null; biggerThanQuota: (fieldName: string, quotaType: string) => (control: any) => { biggerThan: boolean; } | null; rangeLimit: (fieldName: string) => (control: any) => { rangeLimit: boolean; } | null; comparepatternParts: (fieldName: string) => (control: any) => { comparepatternParts: boolean; } | null; matchPrefix: (fieldName: string) => (control: any) => { matchPrefix: boolean; } | null; deviceNameValidator: (device: Device) => (control: any) => { nameRule: string; } | { nameRule: { caption: any; }; } | null | undefined; deviceNameValueValidator: (device: Device, deviceName: string) => (control: any) => { nameRule: string; } | { nameRule: { caption: any; }; } | null | undefined; deviceDuplicatingNameValidator: (user: any, pkid?: string, prefix?: string) => (control: any) => { duplicateNameRule: boolean; } | null | undefined; conditionalRequired: (fieldName: string, requiredConditionValues: any[]) => (control: any) => { required: boolean; } | null | undefined; conditionalRequiredForGroupAdmin: (fieldName: string, requiredConditionValues: any[]) => (control: any) => { required: boolean; } | null | undefined; conditionalSiteGroupCheckForGroupAdmin: (fieldName: string, requiredConditionValues: any[]) => (control: any) => { hasSiteGroupError: boolean; } | null | undefined; requiredIfFieldIsEmptyForBLF: (fieldName: any) => (control: any) => { requiredEither: boolean; requiredBLFDN: boolean; } | null; validDate: (fieldName: string) => (control: any) => { pattern: boolean; } | null; matchOption: (optionType: string, list?: any, isFullList?: boolean) => (control: any) => { matchOptions: boolean; } | null; confidentialAccessLevel: (confidentialAccessMode: string) => (control: any) => { required: boolean; } | null; noResultDN: (optionType: string, list?: any) => (control: any) => { noResultDNs: boolean; } | null; matchExtensionOption: (optionType: string, optionList?: any) => (control: any) => any; getMatchExistingVmLineValue(dnWithType: string): string; requiredEitherForVmExtension: (fieldName1: string, fieldName2: string) => (control: any) => { requiredEitherForVmExtension: boolean; } | null; requiredEitherOne: (fieldName1: string, fieldName2: string) => (control: any) => { requiredEitherOne: boolean; } | null; requiredByValue: (fieldName: string, requestedFieldVal: any) => (control: any) => { required: boolean; } | null; OneExtensionEmpty: (fieldName1: string, fieldName2: string) => (control: any) => { OneExtensionIsEmpty: boolean; } | null; requiredByCondition: (requiredBy: string, fieldName: any) => (control: any) => { required: boolean; } | null; private getOptionsList; autocompleteType(control: any): { stringEntered: boolean; } | null; password(control: any): { weakPassword: boolean; } | null; verifyAutoAnswer(control: any): null; verifyBeginEndTime(control: any): { fromGreaterThanTo: boolean; } | null; time(control: any): { timeFormat: boolean; } | null; pinMultiCharacterCheck: (fieldName: string) => (control: any) => { multiCharacter: boolean; } | null | undefined; pinConsecutiveNumberCheck: (fieldName: string) => (control: any) => { consecutiveNumbers: boolean; } | null | undefined; pinOrderCheck(str: string): any; pinMailboxExtensionCheck: (fieldName: string, extension: string) => (control: any) => { mailboxExtension: boolean; } | null; isItemAlreadyInList(item: any, list: any): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }