import type { EApiFunctionType } from '../../../enum/decorator/api/function/index';
import type { EApiSubscriberOnType } from '../../../enum/decorator/api/on-type.enum';
import type { EApiRouteType } from '../../../enum/decorator/api/route-type.enum';
import type { IApiBaseEntity } from '../../../interface/api-base-entity.interface';
import type { IApiSubscriberFunctionExecutionContext } from '../../../interface/class/api/subscriber/function-execution-context.interface';
import type { IApiSubscriberRouteExecutionContext } from '../../../interface/class/api/subscriber/route-execution-context.interface';
export declare class ApiSubscriberExecutor {
    static executeFunctionSubscribers<E extends IApiBaseEntity, TResult, TInput>(constructor: new (...arguments_: Array<unknown>) => unknown, entity: E, functionType: EApiFunctionType, onType: EApiSubscriberOnType, context: IApiSubscriberFunctionExecutionContext<E, TResult, TInput>, error?: Error): Promise<TResult | undefined>;
    static executeRouteSubscribers<E extends IApiBaseEntity, TResult, TInput>(constructor: new (...arguments_: Array<unknown>) => unknown, entity: E, routeType: EApiRouteType, onType: EApiSubscriberOnType, context: IApiSubscriberRouteExecutionContext<E, TResult, TInput>, error?: Error): Promise<TResult | undefined>;
}
