import type { _ILMessageFilterCapabilitiesQueryRequest } from "./ILMessageFilterCapabilitiesQueryRequest.js";
import type { _ILMessageFilterCapabilitiesQueryResponse } from "./ILMessageFilterCapabilitiesQueryResponse.js";
import type { _ILMessageFilterExtensionContext } from "./ILMessageFilterExtensionContext.js";
export interface _ILMessageFilterCapabilitiesQueryHandling {
    /**
     * Evaluate a query request and provide a response describing how the system should handle the message it represents. - Using offline/stored information to form a response about the message described by the query request. Block specified in `completion` parameter must be invoked with a response describing how to handle the message, and may be invoked asynchronously. A capabilities query request to be handled Extension context. Completion block for returning a response.
     */
    handleCapabilitiesQueryRequest$context$completion$?(capabilitiesQueryRequest: _ILMessageFilterCapabilitiesQueryRequest, context: _ILMessageFilterExtensionContext, completion: (arg0: _ILMessageFilterCapabilitiesQueryResponse) => void): void;
}
