import { Observable } from 'rxjs';
import { K8sApiService } from '../../api/k8s-api.service';
import { ModuleInfo } from '../../core';
import { K8sUtilService } from '../../core/services';
import * as i0 from "@angular/core";
export interface ModuleInfoGetParams {
    cluster: string;
    module: string;
    single?: boolean;
}
export declare class ModuleInfoApiService {
    private readonly k8sUtil;
    private readonly k8sApi;
    constructor(k8sUtil: K8sUtilService, k8sApi: K8sApiService);
    getModuleInfo({ cluster, module, }: Omit<ModuleInfoGetParams, 'single'> | (ModuleInfoGetParams & {
        single: true;
    })): Observable<ModuleInfo>;
    getModuleInfo({ cluster, module, }: ModuleInfoGetParams & {
        single: false;
    }): Observable<ModuleInfo[]>;
    isModuleEnabled({ cluster, module }: Omit<ModuleInfoGetParams, 'single'>): Observable<boolean>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ModuleInfoApiService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ModuleInfoApiService>;
}
