import { ClassType, ClassToInterface } from ".."; export declare type PossibleType = string | number | symbol | Object | Boolean | BigInt | Function | PossibleType[]; export interface Description { property: string; type: PossibleType; } export declare class ClassDescriptor { static describe, DescriptionValue>(classType: T, description: ClassToInterface): any; static describe>(classType: T): any; static convertTypeOfToType(item: any): PossibleType; static instanceOf(item: T, ...possibleIntances: Function[]): boolean; static doExtends(classType: TClassType, extension: Function): boolean; }