import { Observable } from 'rxjs';
import { Actions } from '@ngrx/effects';
import { ComponentFailed, ComponentLoaded, ComponentService, ComponentUpdate, TaurusBaseEffects } from '@versatiledatakit/shared';
import { DataJobsApiService } from '../../services';
import * as i0 from "@angular/core";
/**
 * ** Effect for DataJobs.
 */
export declare class DataJobsEffects extends TaurusBaseEffects {
    private readonly dataJobsApiService;
    /**
     * @inheritDoc
     */
    static readonly CLASS_NAME = "DataJobsEffects";
    /**
     * @inheritDoc
     */
    static readonly PUBLIC_NAME = "Data-Jobs-Effects";
    /**
     * ** Load DataJobs data.
     */
    loadDataJobs$: Observable<ComponentLoaded | ComponentFailed> & import("@ngrx/effects").CreateEffectMetadata;
    loadDataJob$: Observable<ComponentLoaded | ComponentFailed> & import("@ngrx/effects").CreateEffectMetadata;
    loadDataJobExecutions$: Observable<ComponentLoaded | ComponentFailed> & import("@ngrx/effects").CreateEffectMetadata;
    updateDataJob$: Observable<ComponentFailed | ComponentUpdate> & import("@ngrx/effects").CreateEffectMetadata;
    /**
     * ** Constructor.
     */
    constructor(actions$: Actions, componentService: ComponentService, dataJobsApiService: DataJobsApiService);
    /**
     * @inheritDoc
     * @protected
     */
    protected registerEffectsErrorCodes(): void;
    private _loadDataJobs;
    private _executeJobTask;
    private _fetchJobData;
    private _updateJob;
    private _loadDataJobExecutionsGraphQL;
    private _getLatestModel;
    private _handleError;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataJobsEffects, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataJobsEffects>;
}
