import { ChangeDetectorRef, EventEmitter, OnInit } from '@angular/core'; import { FormBuilder, FormGroup, ValidatorFn } from '@angular/forms'; import { ActivatedRoute } from '@angular/router'; import { BabylonTagsI, BabylonTextInfoI, BabylonTextsColorsI } from '../../../interfaces'; import { BabylonButtonI } from '../../../interfaces/babylon-button.interface'; import { BabylonDropdownI } from '../../../interfaces/babylon-dropdown.interface'; import { BabylonImageI } from '../../../interfaces/babylon-image.interface'; import { BabylonInputI } from '../../../interfaces/babylon-input.interface'; import * as i0 from "@angular/core"; export declare class BabylonContactFormComponent implements OnInit { private readonly fb; private readonly route; private readonly cdr; title?: string; pretitle?: string; subtitle?: string; description?: string; inputs?: BabylonInputI[]; textarea?: BabylonInputI; conditions?: string; conditions2?: string; button?: BabylonButtonI; image?: BabylonImageI; dropdown?: BabylonDropdownI; hotelDrop?: BabylonDropdownI; tags?: BabylonTagsI; textColors?: BabylonTextsColorsI; texts?: BabylonTextInfoI; idCv?: number; submit: EventEmitter; cvFile: File | null; selectedCvName: string | null; showCv: boolean; readonly allowedCvExtensions: string[]; readonly maxCvSizeMb = 5; readonly maxCvSizeBytes: number; form: FormGroup; formReady: import("@angular/core").WritableSignal; constructor(fb: FormBuilder, route: ActivatedRoute, cdr: ChangeDetectorRef); ngOnInit(): void; checkUrlParams(): void; initializeForm(): void; validateInput(input: BabylonInputI): void; inputChange(event: Event, input: BabylonInputI): void; resetForm(): void; submitForm(e: Event): void; markAllControlsAsTouched(): void; phoneValidator(): ValidatorFn; onCvSelected(event: Event): void; resetNativeFileInput(input: HTMLInputElement): void; removeCv(input: HTMLInputElement): void; onDropdownChange(value: any): void; private clearCvControl; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }