import { DirectInvokable } from '@glint/template/-private/integration'; import { Mut } from './mut'; export type FnHelper = DirectInvokable<{ (update: Mut): (value: T) => void; (update: Mut, value: T): () => void; (f: (...rest: Args) => Ret): (...rest: Args) => Ret; (f: (a: A, ...rest: Args) => Ret, a: A): (...rest: Args) => Ret; (f: (a: A, b: B, ...rest: Args) => Ret, a: A, b: B): ( ...rest: Args ) => Ret; ( f: (a: A, b: B, c: C, ...rest: Args) => Ret, a: A, b: B, c: C ): (...rest: Args) => Ret; ( f: (a: A, b: B, c: C, d: D, ...rest: Args) => Ret, a: A, b: B, c: C, d: D ): (...rest: Args) => Ret; ( f: (a: A, b: B, c: C, d: D, e: E, ...rest: Args) => Ret, a: A, b: B, c: C, d: D, e: E ): (...rest: Args) => Ret; ( f: (a: A, b: B, c: C, d: D, e: E, g: G, ...rest: Args) => Ret, a: A, b: B, c: C, d: D, e: E, g: G ): (...rest: Args) => Ret; }>;