export interface IngestionStats {
    totalIngested: number;
    syntheticReplaced: number;
    remainingSynthetic: number;
    lastIngestion: string;
    trackingStart: string;
    weeklyRate: number;
}
export declare class CommunityLive {
    private prior;
    private statsPath;
    private optOutPath;
    constructor(cellDir: string);
    ingestSignals(signals: {
        patternId: string;
        positive: number;
        negative: number;
        sourceCount: number;
    }[]): IngestionStats;
    getDisplayLabel(): string;
    applyFasterDecay(): void;
    isOptedOut(username: string): boolean;
    optOut(username: string): void;
    optIn(username: string): void;
    getStats(): IngestionStats;
    private createLivePattern;
    private computeStats;
    private getWeeksSinceStart;
    private saveStats;
    private formatNumber;
}
//# sourceMappingURL=community-live.d.ts.map