/** * 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 };