declare class Snowflake {
    private machineId;
    private sequence;
    private lastTimestamp;
    private readonly timestampShift;
    private readonly machineIdShift;
    private readonly sequenceMask;
    constructor(machineId: number);
    generate(): Promise<string>;
}
interface DecodedSnowflake {
    timestamp: string;
    machineId: string;
    sequence: string;
}
declare function decodeSnowflake(idStr: string): DecodedSnowflake;

export { Snowflake, decodeSnowflake };
