import { ChangeDetectorRef } from '@angular/core';
import { UntypedFormGroup } from '@angular/forms';
import { SmzFormsManagerService } from '../services/smz-forms-manager.service';
import { SmzControlTypes } from './control-types';
import { SmzForm, SmzFormsResponse } from './smz-forms';
export declare class SmzFormViewdata {
    config: SmzForm<any>;
    form: UntypedFormGroup;
    manager: SmzFormsManagerService;
    cdf: ChangeDetectorRef;
    isValid: boolean;
    isCustomValidationValid: boolean;
    hasChanges: boolean;
    originalState: string;
    constructor(config: SmzForm<any>, form: UntypedFormGroup, manager: SmzFormsManagerService, cdf: ChangeDetectorRef);
    /** Retorna o objeto com os valores dos inputs; Esse objeto seguirá a nomemclatura do campo name de cada inputConfig */
    getData<T>(): SmzFormsResponse<T>;
    /** Atualiza os valores dos inputs com seus dados default */
    updateFormValues(updateValue?: boolean): void;
    updateInputValue(property: string, newValue: any): void;
    updateInputConfig(property: string, overrides: Partial<SmzControlTypes>): void;
}
