import 'reflect-metadata';
export declare abstract class Detectable {
    name: string;
    constructor(name: string);
}
export declare function autodetect<T extends Detectable>(options: {
    baseClass: new (...args: any[]) => T;
    location: string;
}): (target: any, propertyKey: string) => void;
