import { Response } from 'express';
import { InstallService } from './install.service';
import { BuildService } from '../builds/build.service';
export declare class InstallController {
    private installService;
    private buildService;
    private readonly logger;
    constructor(installService: InstallService, buildService: BuildService);
    publicSettings(userId?: string): Promise<{
        buildLinkExpiryDays: number;
        aiReleaseNotesEnabled: boolean;
    }>;
    shortRedirect(code: string): Promise<{
        buildId: string;
    }>;
    info(buildId: string): Promise<import("./install.service").InstallInfo>;
    verifyPassword(buildId: string, password: string): Promise<{
        success: boolean;
    }>;
    downloadApk(buildIdOrCode: string, res: Response): Promise<void>;
    downloadIpa(buildId: string, res: Response): Promise<void>;
    redirect(buildId: string, res: Response): Promise<void>;
}
