import { HarborArtifact, HarborChart, HarborChartVersion, HarborRepository, ProjectData, DeleteResponse } from "../types/index.js";
export declare class HarborService {
    private client;
    constructor(apiUrl: string, auth: {
        username: string;
        password: string;
    });
    getProjects(): Promise<HarborRepository[]>;
    getProject(projectId: string): Promise<HarborRepository>;
    createProject(projectData: ProjectData): Promise<HarborRepository>;
    deleteProject(projectId: string): Promise<void>;
    getRepositories(projectId: string): Promise<HarborRepository[]>;
    deleteRepository(projectId: string, repositoryName: string): Promise<void>;
    getTags(projectId: string, repositoryName: string): Promise<HarborArtifact[]>;
    deleteTag(projectId: string, repositoryName: string, tagName: string): Promise<DeleteResponse>;
    getCharts(projectId: string): Promise<HarborChart[]>;
    getChartVersions(projectId: string, chartName: string): Promise<HarborChartVersion[]>;
    deleteChart(projectId: string, chartName: string, version: string): Promise<DeleteResponse>;
    private handleError;
    handleToolRequest(toolName: string, args: Record<string, unknown>): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
}
