/**
 * A distributed unique ID generator inspired by Twitter's Snowflake.
 *
 * ID data bits:
 * +----------------------+----------------+-----------+
 * |  delta millisecond   |   machine id   | sequence  |
 * +----------------------+----------------+-----------+
 * |        41bits        |     10bits     |   12bits  |
 * +----------------------+----------------+-----------+
 *
 */
declare class UidGenerator {
    readonly MAX: bigint;
    private readonly machineBits;
    private readonly sequenceBits;
    private readonly epochMillisecond;
    private readonly sequenceMask;
    private readonly maxMachineId;
    private readonly machineIdShift;
    private readonly timeStampShift;
    private readonly machineId;
    private sequence;
    private lastTimestamp;
    constructor(mackineId: number);
    readonly next: () => bigint;
}
declare const uid: UidGenerator;

export { UidGenerator, uid };
