export default PrivateMessageTopicTrackingState;
declare class PrivateMessageTopicTrackingState extends Service {
    currentUser: any;
    messageBus: any;
    isTracking: boolean;
    isTrackingIncoming: boolean;
    statesModificationCounter: number;
    inbox: any;
    filter: any;
    activeGroup: any;
    newIncoming: TrackedArray<unknown>;
    states: TrackedMap<unknown, unknown>;
    stateChangeCallbacks: Map<any, any>;
    willDestroy(...args: any[]): void;
    onStateChange(key: any, callback: any): void;
    offStateChange(key: any): void;
    startTracking(): globalThis.Promise<void> | import("rsvp").default.Promise<any>;
    lookupCount(type: any, opts?: {}): number;
    trackIncoming(inbox: any, filter: any, activeGroup: any): void;
    resetIncomingTracking(topicIds: any): void;
    stopIncomingTracking(): void;
    removeTopics(topicIds: any): void;
    findState(topicId: any): unknown;
    userChannel(): string;
    groupChannel(groupId: any): string;
    _isNew(topic: any): boolean;
    _isUnread(topic: any): boolean;
    _isPersonal(topic: any): boolean;
    _isGroup(topic: any, activeGroupName: any): any;
    _processMessage(message: any): void;
    _displayMessageForGroupInbox(message: any): any;
    _shouldDisplayMessageForInbox(message: any): any;
    _notifyIncoming(topicId: any): void;
    _loadInitialState(): globalThis.Promise<void>;
    _modifyState(topicId: any, data: any, opts?: {}): void;
    _afterStateChange(): void;
}
import Service from "@ember/service";
import { TrackedArray } from "@ember-compat/tracked-built-ins";
import { TrackedMap } from "@ember-compat/tracked-built-ins";
//# sourceMappingURL=pm-topic-tracking-state.d.ts.map