import { OnInit } from '@angular/core';
import { FormBuilder, FormGroup, FormArray } from '@angular/forms';
import { AxForm } from '../../../forms/ax-form';
import { MatDialogRef } from '@angular/material/dialog';
import { DataViewFiltersService } from '../data-view-filters.service';
import { DataViewService } from '../../data-view.service';
import { AxoSnackBarService } from '../../../../public-api';
import { MatDialog } from '@angular/material/dialog';
import { ValidatorFn } from '@angular/forms';
import { HttpClient } from '@angular/common/http';
import * as i0 from "@angular/core";
export declare class GenerateQRComponent implements OnInit {
    dialogRef: MatDialogRef<GenerateQRComponent>;
    private _dataViewFiltersService;
    private _dataViewService;
    private formBuilder;
    dialog: MatDialog;
    private _httpClient;
    formData: any;
    private _AxoService;
    selectedFormObjectIds: string[];
    selectedFormObjectTitles: string[];
    formDetails: Array<AxForm>;
    actionForms: Array<AxForm>;
    formGroup: FormGroup;
    appVersionId: number;
    appID: number;
    assetFormId: number;
    status: string;
    filteredWidgets: any[];
    loading: boolean;
    mapType: string;
    fillState: string;
    formDataArray: any[];
    qrGenerated: boolean;
    appId: any;
    sourceForms: Array<AxForm>;
    source: boolean;
    appVersion: any;
    accountId: any;
    qrUrl: string;
    formtype: string;
    form: any;
    formft: string;
    fieldmap: any;
    actionFormId: any;
    constructor(dialogRef: MatDialogRef<GenerateQRComponent>, _dataViewFiltersService: DataViewFiltersService, _dataViewService: DataViewService, formBuilder: FormBuilder, dialog: MatDialog, _httpClient: HttpClient, formData: any, _AxoService: AxoSnackBarService);
    ngOnInit(): void;
    getAvailableWidgets(index: number): any[];
    commaSeparatedEmailsValidator(): ValidatorFn;
    handlefieldmap(fieldMap: any): void;
    generateQr(): void;
    saveFieldMap(): void;
    downloadQR(): void;
    submitForm(): void;
    createDataSection(): FormGroup;
    get data(): FormArray;
    showOverlay: boolean;
    toggleOverlay(): void;
    close(): void;
    subscribers(): void;
    addDataSection(): void;
    removeDataSection(index: number): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<GenerateQRComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<GenerateQRComponent, "app-generate-qr", never, {}, {}, never, never>;
}
