import { GqlTypeReference, ReturnTypeFunc } from '../interfaces/return-type-func.interface';
import { TypeOptions } from '../interfaces/type-options.interface';
export interface ReflectTypeOptions {
    metadataKey: 'design:type' | 'design:returntype' | 'design:paramtypes';
    prototype: object;
    propertyKey: string;
    explicitTypeFn?: ReturnTypeFunc;
    typeOptions?: TypeOptions;
    index?: number;
    ignoreOnUndefinedType?: boolean;
}
export interface TypeMetadata {
    typeFn?: (type?: any) => GqlTypeReference;
    options: TypeOptions;
}
export declare function reflectTypeFromMetadata(reflectOptions: ReflectTypeOptions): TypeMetadata;
//# sourceMappingURL=reflection.utilts.d.ts.map