import { TranslocoService } from '@jsverse/transloco'; import { SpiderlyFormArray, SpiderlyFormControl, SpiderlyValidatorFn } from '../components/spiderly-form-control/spiderly-form-control'; import { ImageDimensionsValidationResult } from '../entities/image-dimensions-validation-result'; import * as i0 from "@angular/core"; export declare abstract class ValidatorAbstractService { protected translocoService: TranslocoService; constructor(translocoService: TranslocoService); abstract setValidator(formControl: SpiderlyFormControl, className: string): SpiderlyValidatorFn; abstract setFormArrayValidator(formArray: SpiderlyFormArray, className: string): void; validateImageDimensions(file: File, imageWidth: number, imageHeight: number): Promise; notEmpty: (control: SpiderlyFormControl) => void; /** Validates that a SpiderlyFormArray (collection of form controls/groups) is not empty. */ isFormArrayEmpty: (control: SpiderlyFormArray) => void; /** Validates that a SpiderlyFormControl holding an array value (e.g., multi-select dropdown) is not empty. */ isArrayEmpty: (control: SpiderlyFormControl) => SpiderlyValidatorFn; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }