/**
 * An ID generation library, based on Twitter's Snowflake design. It also splits the instance ID into instance/worker, the same way Discord does.
 * Like a normal Snowflake, the IDs are roughly sortable. A generic String sort will group IDs to the millisecond, which is the same as a normal Snowflake.
 */
export declare class SnowflakeId {
    private readonly instanceId;
    private lastGeneratedId;
    private lastGeneratedTimestamp;
    prefix: string;
    constructor(instanceId: number, prefix?: string);
    /**
     * Converts a number to a hexadecimal string
     * @param n Number to stringify
     * @param padLength Padding length
     */
    toHexString(n: number, padLength?: number): string;
    /**
     *
     * @param epochId, Number from 0-255
     * @param timeOffset
     * @param instanceId
     * @param counter
     * @param prefix
     */
    createSnowflake(epochId: number, timeOffset: number, instanceId: number, counter: number): string;
    next(): string;
}
