import { ActivityEvent } from '../db';
import { ExtendedEventType, NotificationLevel, VolumeSettings } from '../urbit';
import * as db from '../db';
export declare function extractClientVolumes(volume: VolumeSettings): db.VolumeSettings[];
export declare function isMuted(volume: NotificationLevel | null | undefined, type: 'group' | 'channel' | 'thread'): boolean;
export interface SourceActivityEvents {
    sourceId: string;
    type: ExtendedEventType;
    newest: ActivityEvent;
    all: ActivityEvent[];
}
export declare function toSourceActivityEvents(events: ActivityEvent[]): SourceActivityEvents[];
export declare function interleaveActivityEvents(listA: ActivityEvent[], listB: ActivityEvent[]): ActivityEvent[];
export declare function filterDupeEvents(events: ActivityEvent[]): ActivityEvent[];
//# sourceMappingURL=activity.d.ts.map