import type { HashCache } from "./hash-cache.js";
import type { StdISocketRPCClient } from "../server-rpc/client.js";
import type { DirectoryState } from "./snapshot/types.js";
export declare function getApplicationDirectoryHash(rpcClient: StdISocketRPCClient, applicationId: string, branch: string | undefined, localDirectoryPath: string): Promise<{
    serverDirectoryHash: string;
    localDirectoryStatePreDownload: DirectoryState;
}>;
export declare function downloadApplicationDirectory({ rpcClient, applicationId, branch, localDirectoryPath, hashCache, }: {
    rpcClient: StdISocketRPCClient;
    applicationId: string;
    branch: string | undefined;
    localDirectoryPath: string;
    hashCache: HashCache;
}): Promise<string>;
//# sourceMappingURL=download.d.ts.map