import { PostgreSQL } from "./types";
interface Opts {
    ttl_dt: number;
    ttl: number;
    ttl_db: number;
    update: boolean;
    cb: (err: any, stats: any) => void;
}
declare type Data = {
    [key: string]: number;
};
interface RunningProjects {
    free: number;
    member: number;
}
interface Stats {
    id: string;
    time: Date;
    accounts: number;
    projects: number;
    projects_created: Data;
    projects_edited: Data;
    accounts_created: Data;
    accounts_active: Data;
    running_projects: RunningProjects;
    hub_servers: any;
    files_opened: {
        distinct: Data;
        total: Data;
    };
}
export declare function calc_stats(db: PostgreSQL, opts: Opts): Promise<Stats | null | undefined>;
export {};
