import { FormGroup } from '@angular/forms';
import { ProcessService } from '../../services/process.service';
import { Task } from '../../models';
import { DGSNotificationService } from '@dotgov/core';
export declare class FormApi {
    private _form;
    private _process;
    private _task;
    private _notificationService;
    constructor(_form: FormGroup, _process: ProcessService, _task: Task, _notificationService: DGSNotificationService);
    init(): this;
    readonly valid: boolean;
    readonly invalid: boolean;
    readonly form: FormGroup;
    readonly task: Task;
    readonly gridData: any;
    readonly info: any;
    readonly success: any;
    readonly warning: any;
    readonly error: any;
    readonly setReadOnly: any;
    readonly getValue: any;
    readonly setValue: any;
    readonly focus: any;
    readonly hideField: any;
    readonly showField: any;
    readonly setRequired: any;
    readonly setMinDate: any;
    readonly setMaxDate: any;
    readonly setPattern: any;
    readonly clearValue: any;
    readonly getControl: any;
    readonly getTaskControl: any;
    readonly onChange: any;
    readonly onLookupChange: any;
    readonly onGridChange: any;
    readonly toggleSection: any;
    readonly clickFormBtn: any;
    private readonly _valid;
    private readonly _invalid;
    private _gridData(referenceName);
    private _notify(message, title);
    private _getValue(referenceName);
    private _setValue(referenceName, value);
    private _focus(referenceName);
    private _hideField(referenceName, target?);
    private _showField(referenceName, target?);
    private _toggleSection(referenceName, show);
    private _setRequired(referenceName, state);
    private _setReadOnly(referenceName, state);
    private _setMinDate(referenceName, minDate);
    private _setMaxDate(referenceName, maxDate);
    private _setPattern(referenceName, pattern, errorMsg);
    private _clearValue(referenceName, value);
    private _getControl(referenceName, target?);
    private _getTaskControl(referenceName, target?);
    private _onChange(referenceName, cb, advanced?);
    private _getHtmlControl(referenceName, controlName?);
    private _clickFormBtn(taskId, btnName);
    private _controlData(referenceName);
}
