import { PluginConfig } from '../core/config';
import { ReviewConditions } from './types';
import { CanRequestReviewResult } from '../definitions';
export declare class ReviewConditionsChecker {
    private config;
    private logger;
    private storageKey;
    private defaultConditions;
    constructor(config: PluginConfig);
    checkConditions(): Promise<CanRequestReviewResult>;
    setConditions(conditions: ReviewConditions): Promise<void>;
    trackEvent(eventName: string): Promise<void>;
    trackAppLaunch(): Promise<void>;
    reset(): Promise<void>;
    getStatus(): Promise<any>;
    private initialize;
    private getStoredData;
    private saveStoredData;
    private getDaysSince;
    private getCurrentVersion;
    private evaluateCustomCondition;
}
