import type { UpdateInfo, UpdateType } from './types';
export * from './types';
/**
 * Shows the native Android in-app update popup using the Play Core API.
 *
 * @param type - (Optional) The update type to use:
 *   - `'immediate'` (default): Forces the user to update immediately before continuing.
 *   - `'flexible'`: Allows the user to continue using the app while the update is downloaded in the background.
 *
 * @returns A Promise that resolves when the update flow is started, or rejects if not available or fails.
 */
export declare const showUpdatePopup: (type?: UpdateType) => Promise<void>;
/**
 * Gets metadata about the available update from the Play Store.
 *
 * @returns A promise that resolves with update info, or rejects on error or unsupported platform.
 */
export declare const getUpdateInfo: () => Promise<UpdateInfo | null>;
/**
 * Starts a flexible update and listens for download progress.
 * Emits progress events via DeviceEventEmitter.
 */
export declare const startFlexibleUpdateWithProgress: () => Promise<void>;
/**
 * Subscribes to update progress events
 */
export declare const subscribeToUpdateProgress: (callback: (progress: {
    status: number;
    bytesDownloaded: number;
    totalBytesToDownload: number;
}) => void) => () => void;
//# sourceMappingURL=index.d.ts.map