import { EventCallback } from "src/core/contract/EventCallback";
import { EventStorage } from "src/core/contract/EventStorage";
import { NetworkService } from "src/core/contract/NetworkService";
import { Event } from "src/core/model/Event";
import { TrackerConfiguration } from "src/core/model/TrackerConfiguration";
/**
 * Service responsible for event queuing and periodic processing.
 * Mirrors Android EventService.
 */
export declare class EventService {
    private eventStorage;
    private networkService;
    private configuration;
    private scheduler;
    private consecutiveFailures;
    private static readonly MAX_CONSECUTIVE_FAILURES;
    private static readonly MAX_EVENT_RETRIES;
    constructor(eventStorage: EventStorage, networkService: NetworkService, configuration: TrackerConfiguration);
    start(): void;
    stop(): void;
    enqueueEvent(event: Event): void;
    sendEventSync(event: Event, callback: EventCallback): Promise<void>;
    private processQueue;
    /** Reset failure counter (e.g. after network recovery). */
    resetFailureCount(): void;
}
