import { FormGroup } from '@angular/forms';
import { LogicService } from '../../../providers/logic.service';
import { LoaderConfigurator } from '../loader-configurator';
import { Subject } from 'rxjs';
export interface CanHaveFormLoader<D> {
    logic: LogicService<D>;
    data: {
        element?: D;
    };
}
export declare class FormLoaderConfigurator<D> implements LoaderConfigurator<D> {
    protected owner: CanHaveFormLoader<D>;
    form: FormGroup;
    onDataLoaded$: Subject<D>;
    constructor(owner: CanHaveFormLoader<D>);
    initLoader(): void;
    loadData(): void;
    destroyLoader(): void;
}
