import { PluginConfig } from '../core/config';
import { ReviewConditions, ReviewRequestOptions } from './types';
import { AppReviewPlugin, ReviewResult, CanRequestReviewResult } from '../definitions';
import { PluginListenerHandle } from '@capacitor/core';
export declare class AppReviewManager implements AppReviewPlugin {
    private config;
    private logger;
    private conditionsChecker;
    private rateLimiter;
    private platformHandler;
    private listeners;
    constructor(config: PluginConfig);
    requestReview(options?: ReviewRequestOptions): Promise<ReviewResult>;
    canRequestReview(): Promise<CanRequestReviewResult>;
    openStoreReview(): Promise<void>;
    private getStoreReviewUrl;
    resetReviewPrompts(): Promise<void>;
    setReviewConditions(conditions: ReviewConditions): Promise<void>;
    trackSignificantEvent(eventName: string): Promise<void>;
    getReviewMetrics(): Promise<any>;
    addListener(eventName: string, listenerFunc: (data: any) => void): PluginListenerHandle;
    removeAllListeners(eventName?: string): void;
    private emit;
}
