/** will reject function execution if the arguments don't match type guard */ export declare function argumentGuard(fn: (...args: G) => T, ...checks: { [K in keyof G]: (arg: any) => arg is G[K]; }): (...args: G) => T | undefined;