import { Repository } from 'typeorm';
import { User } from '../../entities/user.entity';
import { PlatformSettings } from '../../entities/platform-settings.entity';
import { BuildService } from './build.service';
import { MetadataExtractionService } from './services/metadata-extraction.service';
import { SlackService } from '../notifications/slack.service';
import { ConfigService } from '@nestjs/config';
export declare class BuildsController {
    private buildService;
    private metadataService;
    private slackService;
    private configService;
    private readonly settingsRepo;
    constructor(buildService: BuildService, metadataService: MetadataExtractionService, slackService: SlackService, configService: ConfigService, settingsRepo: Repository<PlatformSettings>);
    private getMaxBuildSizeBytes;
    private isCicdEnabled;
    private getInstallUrl;
    upload(user: User, file: Express.Multer.File, releaseNotes?: string, password?: string): Promise<import("../../entities/build.entity").Build | null>;
    ciUpload(user: User, file: Express.Multer.File, releaseNotes?: string): Promise<import("../../entities/build.entity").Build | null>;
    updateBuild(user: User, buildId: string, updateDescription: string | undefined, password: string | undefined, removePassword: boolean | undefined): Promise<import("../../entities/build.entity").Build | null>;
    deleteBuild(user: User, buildId: string): Promise<{
        success: boolean;
    }>;
}
