import { NodeBootDriver } from "../core"; import { Action, ParamMetadata } from "@nodeboot/context"; /** * Handles action parameter. */ export declare class ActionParameterHandler> { private readonly driver; constructor(driver: TDriver); /** * Handles action parameter. */ handle(action: Action, param: ParamMetadata): Promise; /** * Handles non-promise value. */ protected handleValue(value: any, action: Action, param: ParamMetadata): Promise; /** * Normalizes parameter value. */ protected normalizeParamValue(value: any, param: ParamMetadata): Promise; private extractPrimitiveParam; /** * Parses string value into a JSON object. */ protected parseValue(value: any, paramMetadata: ParamMetadata): Promise; /** * Perform class-transformation if enabled. */ protected transformValue(value: any, paramMetadata: ParamMetadata): Promise; /** * Perform class-validation if enabled. */ protected validateValue(value: any, paramMetadata: ParamMetadata): Promise; } //# sourceMappingURL=ActionParameterHandler.d.ts.map