import { PluginConfig } from '../core/config';
import { AppUpdateInfo, AppUpdateOptions, VersionInfo, MinimumVersionCheck, AppUpdateState } from './types';
import { AppUpdatePlugin } from '../definitions';
import { PluginListenerHandle } from '@capacitor/core';
export declare class AppUpdateManager implements AppUpdatePlugin {
    private config;
    private logger;
    private checker;
    private installer;
    private platformUpdate;
    private listeners;
    constructor(config: PluginConfig);
    checkAppUpdate(options?: AppUpdateOptions): Promise<AppUpdateInfo>;
    startImmediateUpdate(): Promise<void>;
    startFlexibleUpdate(): Promise<void>;
    completeFlexibleUpdate(): Promise<void>;
    getVersionInfo(): Promise<VersionInfo>;
    isMinimumVersionMet(): Promise<MinimumVersionCheck>;
    getAppUpdateInfo(): Promise<AppUpdateInfo>;
    performImmediateUpdate(): Promise<void>;
    openAppStore(_options?: import('../definitions').OpenAppStoreOptions): Promise<void>;
    private getAppStoreUrl;
    getUpdateInstallState(): Promise<AppUpdateState>;
    addListener(eventName: string, listenerFunc: (data: any) => void): PluginListenerHandle;
    removeAllListeners(eventName?: string): Promise<void>;
    private emit;
    private mergeUpdateInfo;
}
