/**
 * Taken from https://github.com/sindresorhus/fnv1a
 * Inlined to reduce dependencies (given this is a really small piece of code)
 */
export interface Options {
    /**
      The bit size of the hash.
  
      @default 32
      */
    readonly size?: 32;
    /**
      A Uint8Array used to encode the string into UTF-8 bytes.
  
      This array can be reused across calls to `fnv1a`. Doing so will improve performance because it avoids allocating a new Uint8Array when encoding the string.
  
      The size of the array does not have to be large enugh to hold the entire string, but performance will be improved if it is.
  
      This option is only used when `value` is a string.
  
      @example
      ```
      import fnv1a from '@sindresorhus/fnv1a';
  
      const utf8Buffer = new Uint8Array(100);
  
      fnv1a('🦄🌈', {size: 32, utf8Buffer});
      //=> 2868248295n
      ```
      */
    readonly utf8Buffer?: Uint8Array;
}
export default function fnv1a(value: string | Uint8Array, options?: Options): bigint;
