function debounceimport { debounce } from "https://dotland.deno.dev/x/rambda@9.4.1/files/index.d.ts"; debounce<T, U>(fn: (input: T) => U,ms: number,immediate?: boolean,): (input: T) => voiddebounce<T, Q, U>(fn: (input1: T, input2: Q) => U,ms: number,immediate?: boolean,): (input1: T, input2: Q) => voiddebounce<T, Q, Z, U>(fn: (input1: T,input2: Q,input3: Z,) => U,ms: number,immediate?: boolean,): (input1: T,input2: Q,input3: Z,) => voidType ParametersTUParametersfn: (input: T) => Ums: numberoptionalimmediate: booleanReturns(input: T) => voidType ParametersTQUParametersfn: (input1: T, input2: Q) => Ums: numberoptionalimmediate: booleanReturns(input1: T, input2: Q) => voidType ParametersTQZUParametersfn: (input1: T,input2: Q,input3: Z,) => Ums: numberoptionalimmediate: booleanReturns(input1: T,input2: Q,input3: Z,) => void