import { FieldOptions, InputTypeOptions, InterfaceTypeOptions, ObjectTypeOptions, ReturnTypeFunc } from '..'; export declare function ArgsType(): ClassDecorator; export declare function Directive(sdl: string): MethodDecorator & PropertyDecorator & ClassDecorator; export declare function Extensions(value: Record): MethodDecorator & ClassDecorator & PropertyDecorator; export declare function Field(typeOrOptions?: ReturnTypeFunc | FieldOptions, fieldOptions?: FieldOptions): PropertyDecorator & MethodDecorator; export declare function HideField(): PropertyDecorator; export declare function InputType(nameOrOptions?: string | InputTypeOptions, inputTypeOptions?: InputTypeOptions): ClassDecorator; export declare function InterfaceType(nameOrOptions?: string | InterfaceTypeOptions, interfaceOptions?: InterfaceTypeOptions): ClassDecorator; export declare function ObjectType(nameOrOptions?: string | ObjectTypeOptions, objectTypeOptions?: ObjectTypeOptions): ClassDecorator; export declare function Scalar(name: string, typeFunc?: ReturnTypeFunc): ClassDecorator;