import type { DownloadManager } from './download'; import type { UpdateGitOption, UpdateOption, BundleInfo } from './type'; declare function setupBundlePath(path: string, extension?: string, version?: number, maxVersions?: number, metadata?: any): Promise; declare function setupExactBundlePath(path: string): Promise; type Metadata = object | number | string | boolean | null; declare function getUpdateMetadata(): Promise; declare function rollbackToPreviousBundle(): Promise; declare function getVersionAsNumber(): Promise; declare function setCurrentVersion(version: number): Promise; declare function setUpdateMetadata(metadata: T): Promise; declare function resetApp(): Promise; declare function removeBundle(restartAfterRemoved?: boolean): void; declare function downloadBundleUri(downloadManager: DownloadManager, uri: string, version?: number, option?: UpdateOption): Promise; declare function getBundleList(): Promise; declare function deleteBundleById(id: string): Promise; declare function clearAllBundles(): Promise; declare const _default: { setupBundlePath: typeof setupBundlePath; setupExactBundlePath: typeof setupExactBundlePath; removeUpdate: typeof removeBundle; downloadBundleUri: typeof downloadBundleUri; resetApp: typeof resetApp; getCurrentVersion: typeof getVersionAsNumber; setCurrentVersion: typeof setCurrentVersion; getUpdateMetadata: typeof getUpdateMetadata; setUpdateMetadata: typeof setUpdateMetadata; rollbackToPreviousBundle: typeof rollbackToPreviousBundle; getBundleList: typeof getBundleList; deleteBundleById: typeof deleteBundleById; clearAllBundles: typeof clearAllBundles; git: { removeGitUpdate: (folder?: string) => void; cloneRepo: (options: import("./type").CloneOption) => Promise<{ success: boolean; msg: null; bundle: string; } | { success: boolean; msg: any; bundle: null; }>; pullUpdate: (options: import("./type").PullOption) => Promise<{ success: boolean; msg: any; }>; getBranchName: (folderName?: string) => Promise; setConfig: (folderName?: string, options?: { userName?: string; email?: string; }) => Promise; getConfig: (folderName?: string) => Promise; checkForGitUpdate: (options: UpdateGitOption) => Promise; }; }; export default _default; //# sourceMappingURL=index.d.ts.map