import { GiteaAsset, GiteaRelease } from "../Config";
export declare class Gitea {
    private authToken;
    private baseUrl;
    constructor(authToken?: string, baseUrl?: string);
    listReleases(owner: string, repo: string): Promise<GiteaRelease[]>;
    createRelease(owner: string, repo: string, options: {
        tag_name: string;
        name: string;
        draft?: boolean;
        prerelease?: boolean;
    }): Promise<GiteaRelease>;
    deleteReleaseAsset(owner: string, repo: string, releaseId: number, assetId: number): Promise<void>;
    uploadReleaseAsset(owner: string, repo: string, releaseId: number, filePath: string, fileName: string): Promise<GiteaAsset>;
    static sanitizeName(name: string): string;
}
