import { AppJSONConfig, BareAppConfig } from '@expo/config';
import { PackageSpec } from 'pacote';
export declare const ENTRY_POINT_PLATFORM_TEMPLATE_STRING = "PLATFORM_GOES_HERE";
export declare function determineEntryPointAsync(root: string): Promise<any>;
export declare function extractAndInitializeTemplateApp(templateSpec: PackageSpec, projectRoot: string, packageManager: "npm" | "yarn" | undefined, config: AppJSONConfig | BareAppConfig): Promise<string>;
export declare function extractTemplateAppAsync(templateSpec: PackageSpec, targetPath: string, config: AppJSONConfig | BareAppConfig): Promise<string>;
export declare function saveRecentExpRootAsync(root: string): Promise<any>;
export declare function expInfoSafeAsync(root: string): Promise<{
    readableRoot: string;
    root: string;
    name: string | undefined;
    description: any;
    icon: any;
} | null>;
declare type PublishInfo = {
    args: {
        username: string;
        remoteUsername: string;
        remotePackageName: string;
        remoteFullPackageName: string;
        sdkVersion: string;
        iosBundleIdentifier?: string;
        androidPackage?: string;
    };
};
export declare function getThirdPartyInfoAsync(publicUrl: string): Promise<PublishInfo>;
export declare function getPublishInfoAsync(root: string): Promise<PublishInfo>;
export declare function recentValidExpsAsync(): Promise<unknown[]>;
export declare function sendAsync(recipient: string, url_: string, allowUnauthed?: boolean): Promise<any>;
export declare function getProjectRandomnessAsync(projectRoot: string): Promise<string>;
export declare function resetProjectRandomnessAsync(projectRoot: string): Promise<string>;
export declare function clearXDLCacheAsync(): Promise<void>;
export {};