import { ViewContainerRef, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { UntypedFormGroup } from '@angular/forms';
import { Subscription } from 'rxjs';
import { EditCellDefault } from '../../../lib/edit-cell-default';
import { ViewCell } from '../../../lib/view-cell-interface';
import * as i0 from "@angular/core";
export declare class CustomEditComponent extends EditCellDefault implements OnInit, OnChanges, OnDestroy {
    /**
     * Variable to set the instance of the Component setted on UnoTableSettings.
     */
    customComponent: any;
    /**
     * Variable with instance of the form.
     */
    editingFormGroup: UntypedFormGroup;
    /**
     * Variable to set the instance of the ViewContainerRef from the template.
     */
    dynamicTarget: ViewContainerRef;
    /**
     * Variable to set the instance of Subscription.
     */
    subscriptions$: Subscription;
    constructor();
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    /**
     * This method is called on constructor to get the function setted on UnoTableSettings,
     * and pass the instance of the Component to set the variables with values.
     */
    protected callOnComponentInit(): void;
    /**
     * This method assign to the instance of component the object returned to getPatch() method.
     */
    protected patchInstance(): void;
    /**
     * This method return a ViewCell object.
     *
     * @returns The ViewCell object with values of the cell.
     */
    protected getPatch(): ViewCell;
    static ɵfac: i0.ɵɵFactoryDeclaration<CustomEditComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CustomEditComponent, "table-cell-custom-editor", never, { "editingFormGroup": "editingFormGroup"; }, {}, never, never, false>;
}
