UNPKG

636 BTypeScriptView Raw
1import { type ParameterDecorator, type ResolverData } from "../typings/index.js";
2import { type ArgOptions } from "./Arg.js";
3import { type ReturnTypeFunc } from "./types.js";
4export interface CustomParameterOptions {
5 arg?: {
6 name: string;
7 typeFunc: ReturnTypeFunc;
8 options?: ArgOptions;
9 };
10}
11export type ParameterResolver<TContextType extends object = object> = (resolverData: ResolverData<TContextType>) => any;
12export declare function createParameterDecorator<TContextType extends object = object>(resolver: ParameterResolver<TContextType>, paramOptions?: CustomParameterOptions): ParameterDecorator;