import { EventEmitter, OnInit } from '@angular/core';
import { MatDialogRef } from '@angular/material/dialog';
import { BabylonInputI, BabylonButtonI, BabylonImageI } from '../../../interfaces';
import { FormBuilder, FormGroup } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class BabylonNewsletterComponent implements OnInit {
    private readonly dialogRef;
    private readonly fb;
    title?: string;
    subtitle?: string;
    conditions?: string;
    input?: BabylonInputI;
    button?: BabylonButtonI;
    img?: BabylonImageI;
    submitForm: EventEmitter<string>;
    form: FormGroup;
    constructor(dialogRef: MatDialogRef<BabylonNewsletterComponent>, fb: FormBuilder);
    ngOnInit(): void;
    validateInput(): void;
    inputChange(event: Event): void;
    close(): void;
    submit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<BabylonNewsletterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BabylonNewsletterComponent, "lib-babylon-newsletter", never, { "title": { "alias": "title"; "required": false; }; "subtitle": { "alias": "subtitle"; "required": false; }; "conditions": { "alias": "conditions"; "required": false; }; "input": { "alias": "input"; "required": false; }; "button": { "alias": "button"; "required": false; }; "img": { "alias": "img"; "required": false; }; }, { "submitForm": "submitForm"; }, never, never, true, never>;
}
