import LocalEnvironment from "../local/LocalEnvironment";
export default class ElectronUtils {
    private static _warnedMissingTokens;
    _minecraftPreviewPath: string | undefined;
    _minecraftReleasePath: string | undefined;
    _minecraftEducationPreviewPath: string | undefined;
    _minecraftEducationReleasePath: string | undefined;
    _minecraftPEPath: string | undefined;
    _uniqueIdToPathMappings: {
        [key: string]: string;
    };
    _pathToUniqueIdMappings: {
        [key: string]: string;
    };
    _env: any;
    _docFolderEnsured: boolean;
    constructor(env: LocalEnvironment);
    ensureMappingForPath(path: string): string;
    hasMappingForPath(path: string): boolean;
    getMinecraftReleasePath(): string;
    getMinecraftPreviewPath(): string;
    getMinecraftEducationReleasePath(): string;
    getMinecraftEducationPreviewPath(): string;
    getMinecraftPEPath(): string;
    deTokenizePath(untrustedPath: string): any;
    fixupTokenPath(path: string): string;
    getTokenPath(token: string): string;
    validateFolderPath(path: string): void;
    validateFilePath(path: string): void;
    validateExecutableFilePath(path: string): void;
    getTypeFromName(name: string): string;
    arrayBufferToBase64(buffer: NonSharedBuffer): string;
    base64ToArrayBuffer(base64buffer: string): ArrayBuffer;
    countChar(source: string, find: string): number;
    getRoamingPath(): string;
    getUserLocalPath(): string;
}
