import { TimestampFragment, WorkerFragment, ProcessFragment, NetworkFragment, RandomFragment, SequenceFragment } from '../index.js';
export declare type PredefinedPreset = 'worker_process' | 'ipv4' | 'mac';
export declare type SnowflakifyFragment = TimestampFragment | WorkerFragment | ProcessFragment | NetworkFragment | RandomFragment | SequenceFragment;
export declare type FragmentArray = SnowflakifyFragment[];
export declare type SnowflakifyOptions = {
    epoch?: number;
    preset?: PredefinedPreset;
    useBuffer?: boolean;
    bufferSize?: number;
    bufferRefillThershold?: number;
    workerCount?: number;
    fragmentArray?: FragmentArray;
};
export interface DestructuredFragment {
    identifier: string;
    value: number | bigint;
}
