import { KubernetesClient } from '../KubernetesClient.js'; import { HelmHook, HelmReleaseData } from '../../utils/HelmDataParser.js'; export interface HelmListReleasesOptions { namespace?: string; selector?: string; statuses?: string[]; maxReleases?: number; } export interface HelmGetReleaseOptions { releaseName: string; namespace?: string; revision?: number; } export interface HelmReleaseSummary { name: string; namespace: string; revision: number; updated: string; status: string; chart: string; app_version: string; } export interface HelmReleaseHistoryEntry { revision: number; updated: string; status: string; chart: string; app_version: string; description: string; } export interface HelmReleaseRecord { storageBackend: HelmStorageKind; storageObjectName: string; labels: Record; release: HelmReleaseData; summary: HelmReleaseSummary; } type HelmStorageKind = 'secret' | 'configmap'; export declare class HelmReleaseOperations { private readonly secretOps; private readonly configMapOps; constructor(client: KubernetesClient); listReleases(options?: HelmListReleasesOptions): Promise; getRelease(options: HelmGetReleaseOptions): Promise; getReleaseHistory(options: HelmGetReleaseOptions & { maxRevisions?: number; }): Promise; getReleaseValues(options: HelmGetReleaseOptions, allValues?: boolean): Promise; getReleaseManifest(options: HelmGetReleaseOptions): Promise; getReleaseNotes(options: HelmGetReleaseOptions): Promise; getReleaseHooks(options: HelmGetReleaseOptions): Promise; private buildLabelSelector; private listStorageRefs; private dedupeRefs; private listSecretRefs; private listConfigMapRefs; private ensureRefHasData; private parseReleaseData; private toSummary; } export {}; //# sourceMappingURL=HelmReleaseOperations.d.ts.map