import { OnInit } from '@angular/core';
import { FormBuilder, FormGroup } from '@angular/forms';
import { MatChipInputEvent } from '@angular/material/chips';
import { MatDialogRef } from '@angular/material/dialog';
import { ControlOption } from '@asoftwareworld/form-builder-pro/api';
import { ObjectUtils } from '@asoftwareworld/form-builder-pro/utils';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class AswTextDialog implements OnInit {
    private formBuilder;
    dialogRef: MatDialogRef<AswTextDialog>;
    data: any;
    decimals: number;
    constants: any;
    objectUtils: typeof ObjectUtils;
    icons: any;
    aswEditTextForm: FormGroup;
    status: boolean;
    control: any;
    filteredPatterns: Observable<ControlOption[]> | undefined;
    readonly separatorKeysCodes: readonly [13, 188];
    constructor(formBuilder: FormBuilder, dialogRef: MatDialogRef<AswTextDialog>, data: any);
    ngOnInit(): void;
    private _filter;
    private validateFormBuilder;
    editProperty(control: any): void;
    onNoClick(): void;
    onSubmit(): void;
    onStatusChange(event: any): void;
    getApiData(data: any): void;
    addTags(event: MatChipInputEvent): void;
    removeTags(value: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AswTextDialog, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AswTextDialog, "asw-text-dialog", never, {}, {}, never, never, false, never>;
}
