ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
10 lines (9 loc) • 413 B
TypeScript
/// <reference types="jest" />
declare type GenericFunction = (...args: any[]) => any;
declare type PickByTypeKeyFilter<T, C> = {
[K in keyof T]: T[K] extends C ? K : never;
};
declare type KeysByType<T, C> = PickByTypeKeyFilter<T, C>[keyof T];
declare type MethodsOf<T> = KeysByType<Required<T>, GenericFunction>;
export declare function mock<T>(...mockedMethods: MethodsOf<T>[]): jest.Mocked<T>;
export {};