import { MethodAst, PropertyAst } from 'ims-decorator'; import { HttpMethodContext, IHttpMethod, HttpPropertyContext } from './method'; export declare const GetMetadataKey = "GetMetadataKey"; export interface Get extends IHttpMethod { } export declare const Get: (metadataDef?: Get & { sourceRoot?: string; imports?: any[]; providers?: import("../../../ims-decorator/lib").Provider[]; }) => (target: any, propertyKey?: string | symbol, descriptor?: number | TypedPropertyDescriptor) => any; export declare function isGetMethodAst(val: MethodAst): val is MethodAst; export declare class GetMethodAst extends HttpMethodContext { } export declare function isGetPropertyAst(val: PropertyAst): val is PropertyAst; export declare class GetPropertyAst extends HttpPropertyContext { } export interface GetProperty

, T> { (...opts: P): T; }