import { HttpClient } from '@angular/common/http';
import { AfterViewInit, ElementRef, EventEmitter } from '@angular/core';
import { FormControl, FormGroup } from '@angular/forms';
import { BabylonButtonI, BabylonItemI, BabylonMultimediaI, BabylonTextInfoI } from '../../../interfaces';
import { BabylonAdvantageItemI } from '../../../interfaces/babylon-advantages-item.interface';
import * as i0 from "@angular/core";
export declare class BabylonFaqJoinC2ImgTxtComponent implements AfterViewInit {
    private platformId;
    private http;
    texts?: BabylonTextInfoI;
    items?: BabylonItemI[];
    multimedia?: BabylonMultimediaI;
    rightSide?: boolean;
    leftSide?: boolean;
    useGraphic?: boolean;
    svg: string;
    links?: BabylonButtonI[];
    advantages?: BabylonAdvantageItemI[];
    selectedIndex: import("@angular/core").WritableSignal<number | null>;
    bgSection: ElementRef<HTMLElement>;
    headingEl: ElementRef<HTMLElement>;
    joinForm: FormGroup<{
        jobOffer: FormControl<string | null>;
        name: FormControl<string | null>;
        lastNames: FormControl<string | null>;
        phone: FormControl<string | null>;
        email: FormControl<string | null>;
        cv: FormControl<string | null>;
        message: FormControl<string | null>;
        legalNotice: FormControl<boolean | null>;
        promotions: FormControl<boolean | null>;
    }>;
    toggle(i: number): void;
    fileName: string;
    fileError: string;
    submit: EventEmitter<any>;
    constructor(platformId: Object, http: HttpClient);
    ngAfterViewInit(): void;
    onResize(): void;
    updateBGHeight(): void;
    onFileSelected(event: any): void;
    onSubmit(e: Event): void;
    resetForm(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<BabylonFaqJoinC2ImgTxtComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BabylonFaqJoinC2ImgTxtComponent, "lib-babylon-faq-join-c2-img-txt", never, { "texts": { "alias": "texts"; "required": false; }; "items": { "alias": "items"; "required": false; }; "multimedia": { "alias": "multimedia"; "required": false; }; "rightSide": { "alias": "rightSide"; "required": false; }; "leftSide": { "alias": "leftSide"; "required": false; }; "useGraphic": { "alias": "useGraphic"; "required": false; }; "svg": { "alias": "svg"; "required": false; }; "links": { "alias": "links"; "required": false; }; "advantages": { "alias": "advantages"; "required": false; }; }, { "submit": "submit"; }, never, never, true, never>;
}
