import { MethodAst, PropertyAst } from 'ims-decorator'; import { HttpMethodContext, IHttpMethod, HttpPropertyContext } from './method'; export declare const PostMetadataKey = "PostMetadataKey"; export interface Post extends IHttpMethod { } export declare const Post: (metadataDef?: Post & { sourceRoot?: string; imports?: any[]; providers?: import("../../../ims-decorator/lib").Provider[]; }) => (target: any, propertyKey?: string | symbol, descriptor?: number | TypedPropertyDescriptor) => any; export declare function isPostMethodAst(val: MethodAst): val is MethodAst; export declare class PostMethodAst extends HttpMethodContext { } export declare function isPostPropertyAst(val: PropertyAst): val is PropertyAst; export declare class PostPropertyAst extends HttpPropertyContext { } export interface PostProperty, R> { (...data: T): R; }