import { AfterViewInit, EventEmitter } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { ButtonI } from '../../../interfaces/atomic/button.interface'; import { DropdownI } from '../../../interfaces/atomic/dropdown.interface'; import { InputI } from '../../../interfaces/atomic/input.interface'; import { TextareaI } from '../../../interfaces/atomic/textarea.interface'; import { DropdownOption } from '../../atomic/dropdown/dropdown.component'; import * as i0 from "@angular/core"; export declare class ContactFormComponent implements AfterViewInit { private readonly fb; title?: string; description?: string; conditions?: string; requiredFieldsLabel?: string; dropdown: DropdownI; inputs: InputI[]; textarea: TextareaI; button?: ButtonI; formSubmit: EventEmitter; form: FormGroup; isValid: import("@angular/core").WritableSignal; formReady: import("@angular/core").WritableSignal; constructor(fb: FormBuilder); ngAfterViewInit(): void; initializeForm(): void; validateInput(name: string): void; validateDropdown(): void; submitForm(): void; resetForm(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export interface ContactFormValue { dropdown?: DropdownOption; email: string; name: string; checkbox: boolean; textarea?: string; }