import { LinuxConfiguration, LinuxTargetSpecificOptions } from "..";
import { LinuxPackager } from "../linuxPackager";
export declare const installPrefix = "/opt";
export interface IconInfo {
    file: string;
    size: number;
}
export interface IconListResult {
    maxIconPath: string;
    readonly icons: Array<IconInfo>;
}
export declare class LinuxTargetHelper {
    private packager;
    private readonly iconPromise;
    maxIconPath: string | null;
    constructor(packager: LinuxPackager);
    readonly icons: Promise<Array<IconInfo>>;
    private computeDesktopIcons();
    private getIcns();
    getDescription(options: LinuxConfiguration): string;
    writeDesktopEntry(targetSpecificOptions: LinuxTargetSpecificOptions, exec?: string, destination?: string | null, extra?: {
        [key: string]: string;
    }): Promise<string>;
    computeDesktopEntry(targetSpecificOptions: LinuxTargetSpecificOptions, exec?: string, extra?: {
        [key: string]: string;
    }): Promise<string>;
}
