import { type ParamMetadata } from "../metadata/definitions/index.js"; import { type ValidateSettings } from "../schema/build-context.js"; import { type AuthChecker, type AuthMode, type ResolverData, type ValidatorFn } from "../typings/index.js"; import { type Middleware } from "../typings/middleware.js"; import { type IOCContainer } from "../utils/container.js"; export declare function getParams(params: ParamMetadata[], resolverData: ResolverData, globalValidate: ValidateSettings, globalValidateFn: ValidatorFn | undefined): Promise | any[]; export declare function applyAuthChecker(middlewares: Array>, authChecker: AuthChecker | undefined, container: IOCContainer, authMode: AuthMode, roles: any[] | undefined): void; export declare function applyMiddlewares(container: IOCContainer, resolverData: ResolverData, middlewares: Array>, resolverHandlerFunction: () => any): Promise;