import { type LogService } from 'common-services';
import { type Injector } from 'knifecycle';
import { type WhookRouteHandler } from '../types/routes.js';
import { type WhookRoutesDefinitionsService } from './ROUTES_DEFINITIONS.js';
export type WhookRouteInvokerService<T extends WhookRouteHandler> = (functionName: string, parameters: Partial<Parameters<T>[0]>, wait: boolean) => Promise<typeof wait extends true ? ReturnType<T> : void>;
declare const _default: import("knifecycle").ProviderInitializer<{
    ROUTES_DEFINITIONS: WhookRoutesDefinitionsService;
    $injector: Injector<Record<string, WhookRouteHandler<import("../types/routes.js").WhookRouteHandlerParameters, import("../types/routes.js").WhookRouteDefinition>>>;
    log: LogService;
}, WhookRouteInvokerService<WhookRouteHandler<import("../types/routes.js").WhookRouteHandlerParameters, import("../types/routes.js").WhookRouteDefinition>>>;
export default _default;
