export declare type ClassPrototype<T> = new (...args: unknown[]) => T;
export declare type ClassMethodType = (...args: unknown[]) => unknown;
export declare type MethodKeysOf<T> = {
  [K in keyof T]: T[K] extends ClassMethodType ? K : never;
}[keyof T];
export declare type PropertyKeysOf<T> = {
  [K in keyof T]: T[K] extends ClassMethodType ? K : never;
}[keyof T];
export interface ClassType<T> extends Function {
  new (...args: any[]): T;
}
