import { PluginConfig } from '../core/config';
import { AppUpdateProgress, AppUpdateState } from './types';
export declare class AppUpdateInstaller {
    private logger;
    private progressCallback?;
    private currentState;
    constructor(_: PluginConfig);
    startImmediateUpdate(): Promise<void>;
    startFlexibleUpdate(): Promise<void>;
    completeFlexibleUpdate(): Promise<void>;
    cancelUpdate(): Promise<void>;
    getInstallState(): Promise<AppUpdateState>;
    onProgress(callback: (progress: AppUpdateProgress) => void): void;
    private updateState;
    private simulateFlexibleUpdate;
    private isAndroid;
    private isIOS;
    private isWeb;
}
