import { Newable } from '@inversifyjs/common';

declare function getBaseType<TInstance, TArgs extends unknown[]>(type: Newable<TInstance, TArgs>): Newable | undefined;

interface Prototype {
    constructor: Newable;
}

export { type Prototype, getBaseType };
