/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
import type { Result } from "@openlens/utilities";
import type { KubeJsonApiData } from "@openlens/kube-object";
export interface GetHelmReleaseArgs {
    clusterId: string;
    releaseName: string;
    namespace: string;
}
export interface HelmReleaseInfo {
    first_deployed: string;
    last_deployed: string;
    deleted: string;
    description: string;
    status: string;
    notes: string;
}
export interface HelmReleaseDataWithResources extends HelmReleaseData {
    resources: KubeJsonApiData[];
}
export interface HelmReleaseData {
    name: string;
    info: HelmReleaseInfo;
    config: Record<string, unknown>;
    manifest: string;
    version: number;
    namespace: string;
}
export type GetHelmReleaseResponse = Result<HelmReleaseDataWithResources, string>;
export declare const getHelmReleaseChannel: import("@openlens/messaging").RequestChannel<GetHelmReleaseArgs, GetHelmReleaseResponse>;
export interface ListedHelmRelease {
    name: string;
    namespace: string;
    revision: string;
    updated: string;
    status: string;
    chart: string;
    app_version: string;
}
export interface ListHelmReleasesArgs {
    namespace?: string;
    clusterId: string;
}
export type ListHelmReleasesResponse = Result<ListedHelmRelease[], string>;
export declare const listHelmReleasesChannel: import("@openlens/messaging").RequestChannel<ListHelmReleasesArgs, ListHelmReleasesResponse>;
