import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { TaurusBaseApiService } from '@versatiledatakit/shared';
import { DataPipelinesConfig, IPcsOAuthDto } from '../model';
import { DataJobsBaseApiService } from './data-jobs-base.api.service';
import * as i0 from "@angular/core";
export declare class DataJobsPublicApiService extends TaurusBaseApiService<DataJobsPublicApiService> {
    private readonly dataPipelinesConfig;
    private readonly dataJobsBaseService;
    private readonly httpClient;
    /**
     * @inheritDoc
     */
    static readonly CLASS_NAME: string;
    /**
     * @inheritDoc
     */
    static readonly PUBLIC_NAME: string;
    /**
     * ** Constructor.
     */
    constructor(dataPipelinesConfig: DataPipelinesConfig, dataJobsBaseService: DataJobsBaseApiService, httpClient: HttpClient);
    /**
     * ** Retrieve all DataJobs for Team.
     */
    getAllDataJobs(team: string): Observable<Array<{
        jobName?: string;
        config?: {
            team?: string;
            description?: string;
            sourceUrl?: string;
        };
    }>>;
    /**
     * ** Get total number of Data Jobs assets for Team.
     */
    getDataJobsTotal(team: string): Observable<number>;
    /**
     * ** Returns OAuth app client id for given Team name.
     */
    getTeamOAuthClientId(teamName: string): Observable<IPcsOAuthDto>;
    /**
     * ** Returns inventory of found OAuth apps client ids for given Team names.
     */
    getInventoryOfTeamsOAuthClientIds(clientIds: string[]): Observable<IPcsOAuthDto[]>;
    /**
     * ** Retrieve the data-jobs page.
     */
    private _getDataJobsPage;
    private _resolvePipelinesServiceUrl;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataJobsPublicApiService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataJobsPublicApiService>;
}
