import { Handler, ParamMetadata } from '../types';
import { Context } from './context';
export declare abstract class HandlerCreator {
    abstract getParam(param: ParamMetadata, args: unknown[]): Promise<unknown> | unknown;
    message(message: unknown): unknown;
    params(metadata: ParamMetadata[], context: Context, args: unknown[]): Promise<unknown[]>;
    runHandler(handler: Handler): Promise<any>;
    status(message: unknown, status: number): number;
}
