/// <reference types="node" />
import { EventEmitter } from "events";
import { PostgreSQL } from "./types";
export declare class ProjectAndUserTracker extends EventEmitter {
    private state;
    private db;
    private feed;
    private accounts;
    private users;
    private projects;
    private collabs;
    private register_todo;
    private do_register_lock;
    constructor(db: PostgreSQL);
    private assert_state;
    init(): Promise<void>;
    private dbg;
    private handle_error;
    private set_state;
    close(): void;
    private handle_change_delete;
    private handle_change;
    private handle_change_update;
    private add_user_to_project;
    private remove_user_from_project;
    register(account_id: string): Promise<void>;
    private register_cb;
    private do_register;
    unregister(account_id: string): void;
    get_projects(account_id: string): {
        [project_id: string]: boolean;
    };
    get_collabs(account_id: string): {
        [account_id: string]: number;
    };
    private listener_counts;
}
