import type { ListenerConfig, SwiftListenerEvent } from '../types';
export declare class EventStore {
    private readonly projectRoot;
    private readonly config;
    private processed;
    constructor(projectRoot: string, config: ListenerConfig);
    private paths;
    private loadProcessedIndex;
    private persistProcessedIndex;
    dedupeKey(source: string, payload: string): string;
    isProcessed(key: string): boolean;
    saveEvent(event: SwiftListenerEvent): void;
    inboxPath(): string;
    archiveFile(fromPath: string): void;
}
export declare function buildEvent(source: string, parsed: SwiftListenerEvent['parsed'], format: SwiftListenerEvent['format'], messageType: string, matches: SwiftListenerEvent['matches'], canonical: SwiftListenerEvent['canonical'], raw: string, dedupeKey: string): SwiftListenerEvent;
//# sourceMappingURL=eventStore.d.ts.map