import { Throwable } from "ts-injection"; import { ApiEvent, ApiHandler, ApiHandlerConstructor, ApiHandlerInvokeFunction, ApiResponse, BigsbyError, DeepPartial, HandlerClassesInput, LifecycleErrors, RequestContext, ApiConfig, BigsbyLogger, InvalidApiVersionError, BigsbyPlugin } from "../types"; export declare function generateInstanceName(): string; export declare function concatArray(objValue: unknown, srcValue: unknown): unknown[] | undefined; export declare function mergeParamConfigs(logger: BigsbyLogger, config: ApiConfig, scopedConfig: DeepPartial | undefined): ApiConfig; export declare function getHandlerClass(logger: BigsbyLogger, classes: HandlerClassesInput, event: ApiEvent, config: ApiConfig): Throwable; export declare function mergeAnnotationConfigs(handlerClass: ApiHandlerConstructor, config: ApiConfig): ApiConfig; export declare function runRestApiLifecycle(handlerInstance: ApiHandler, invoke: ApiHandlerInvokeFunction, context: RequestContext): Promise>; export declare function convertErrorToResponse(logger: BigsbyLogger, error: Error, context: RequestContext): Promise; export declare function isBigsbyPlugin(plugin: unknown): plugin is BigsbyPlugin;