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