import { EventEmitter, AfterViewInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { ProcessService } from '../../services/process.service';
import { Task, Dock, FVDoneResponse } from '../../models';
import { ApiService } from '@dotgov/core';
import { TabsetComponent } from 'ngx-bootstrap/tabs/tabset.component';
export declare class FVRendererComponent implements AfterViewInit, OnDestroy {
    private process;
    private ref;
    private api;
    error: string;
    showBuilder: boolean;
    builderTask: any;
    builderModels: any;
    private subscriptions;
    private _canRunBuilder;
    private _parentTask;
    private _activeTask;
    private _task;
    private _loading;
    private _disabled;
    private _hideName;
    firstLevel: boolean;
    parentTask: Task;
    task: Task;
    hideName: boolean;
    disabled: boolean;
    onDone: EventEmitter<FVDoneResponse>;
    onLoaded: EventEmitter<any>;
    titleUpdated: EventEmitter<string>;
    taskUpdated: EventEmitter<Task>;
    tabset: TabsetComponent;
    formRenderer: any;
    formContainer: any;
    constructor(process: ProcessService, ref: ChangeDetectorRef, api: ApiService);
    ngAfterViewInit(): void;
    updateFormGroup(event: any): void;
    _onDone(response: FVDoneResponse): void;
    _onErrors(errors: {
        [key: string]: number;
    }): void;
    openBuilder(): Promise<void>;
    hideBuilder(): void;
    readonly isGrid: boolean;
    readonly loading: boolean;
    readonly dockedTop: Dock[];
    readonly dockedBottom: Dock[];
    readonly docked: Dock[];
    readonly stateId: string;
    readonly processId: string;
    readonly canRunBuilder: boolean;
    private readonly form;
    private scrollToTop();
    private hackLook(cb);
    private evalOnLoad(task, script);
    ngOnDestroy(): void;
}
