import { ClazzType } from '../../../interface/declare';
export interface IAnnotationClazz {
    new (...args: any[]): any;
}
export type LinkAnnotationType<A> = {
    NativeAnnotation: A;
};
export interface IAnnotation extends Function, LinkAnnotationType<any> {
}
export type IAnnotationOrClazz = IAnnotationClazz | IAnnotation;
export interface MetaRuntimeTypeInfo {
    clazz: ClazzType;
    name: string;
    array: boolean;
    enum?: boolean;
    fullName: string;
    tp?: boolean;
    at?: string;
    args?: MetaRuntimeTypeInfo[];
}
