/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { InteractionSession } from "#action/Interactable.js";
import { NodeProtocol } from "#action/protocols.js";
import { Invoke } from "#action/request/Invoke.js";
import { InvokeResult } from "#action/response/InvokeResult.js";
import { DataResponse } from "#action/server/DataResponse.js";
/**
 * Implements invoking of commands for matter "invoke" interactions.
 *
 * TODO - profile; ensure nested functions are properly JITed and/or inlined
 */
export declare class CommandInvokeResponse<SessionT extends InteractionSession = InteractionSession> extends DataResponse<SessionT> {
    #private;
    constructor(node: NodeProtocol, session: SessionT);
    process<T extends Invoke>({ invokeRequests, suppressResponse }: T): InvokeResult;
    get counts(): {
        status: number;
        success: number;
        existent: number;
    };
}
//# sourceMappingURL=CommandInvokeResponse.d.ts.map