import { CacheControl, ContentType, HttpStatus, HttpVerb } from '@thisisagile/easy';
export type VerbOptions = {
    onOk?: HttpStatus;
    onNotFound?: HttpStatus;
    onError?: HttpStatus;
    type?: ContentType;
    cache?: CacheControl;
};
export type Verb = {
    verb: HttpVerb;
    options: VerbOptions;
};
export declare const toVerbOptions: (options?: VerbOptions) => Required<VerbOptions>;
export declare const get: (options?: VerbOptions) => PropertyDecorator;
export declare const search: (options?: VerbOptions) => PropertyDecorator;
export declare const put: (options?: VerbOptions) => PropertyDecorator;
export declare const patch: (options?: VerbOptions) => PropertyDecorator;
export declare const post: (options?: VerbOptions) => PropertyDecorator;
export declare const del: (options?: VerbOptions) => PropertyDecorator;
export declare const stream: (options?: VerbOptions) => PropertyDecorator;
