import { ParamMetadata } from "./param-metadata";
import { TypeValueThunk, TypeOptions } from "../../decorators/types";
import { Middleware } from "../../interfaces/Middleware";
export interface FieldMetadata {
    target: Function;
    schemaName: string;
    name: string;
    getType: TypeValueThunk;
    typeOptions: TypeOptions;
    description: string | undefined;
    deprecationReason: string | undefined;
    params?: ParamMetadata[];
    roles?: any[];
    middlewares?: Array<Middleware<any>>;
}
