import type { ClassDescription } from '../../config';
import type { ClassDescriptionParser } from './ClassDescriptionParser';
import type { ModuleLoader } from './ModuleLoader';
export declare class ClassLoader {
    private readonly loader;
    private readonly parser;
    constructor(loader: ModuleLoader, parser: ClassDescriptionParser);
    looksLoadable(description: unknown): description is ClassDescription;
    instantiate<T>(description: ClassDescription): T;
    private ensureDefined;
}
//# sourceMappingURL=ClassLoader.d.ts.map