import { type CallAction, OCPPVersion } from '@citrineos/types'; import type { AbstractHandler } from './abstract-handler.js'; export declare const AS_HANDLER_CLASS_METADATA = "AS_HANDLER_CLASS_METADATA"; /** Decorates a handler class that handles a Call (request) for the given actions/protocols. */ export declare const AsRequestHandler: (protocols: OCPPVersion[], action: CallAction) => AbstractHandler>(target: T) => T; /** Decorates a handler class that handles a CallResult (response) for the given actions/protocols. */ export declare const AsResponseHandler: (protocols: OCPPVersion[], action: CallAction) => AbstractHandler>(target: T) => T;