import "reflect-metadata"; import { FlowFunction, RestVerb, StringOrRegex } from '../types/metadata'; export interface ValidationDecoratorOptions { validClass?: Function; required?: boolean; trim?: boolean; } type AddFlowProps = { flow: Array; methodName: string; object: Function | Record; }; export declare function addFlowFunctionMeta({ flow, methodName, object }: AddFlowProps): void; type AddVersionProps = { version: string | number; methodName: string; object: Function | Record; endpointDeprecationWarning: string; }; export declare function addVersionFunctionMeta({ version, methodName, object, endpointDeprecationWarning }: AddVersionProps): void; type AddVerbProps = { verb: RestVerb; paths: StringOrRegex[]; object: Record; methodName: string; }; export declare function addVerbFunctionMeta({ verb, paths, object, methodName }: AddVerbProps): void; type AddArgumentProps = { index: number; ctxKey: string; ctxValueOptions: string | ValidationDecoratorOptions; methodName: string; object: Record; }; export declare function addArgumentInjectMeta({ index, ctxKey, ctxValueOptions, methodName, object }: AddArgumentProps): void; export {};