/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { InteractionSession } from "#action/Interactable.js";
import { AttributeTypeProtocol, NodeProtocol } from "#action/protocols.js";
import { Write } from "#action/request/Write.js";
import { WriteResult } from "#action/response/WriteResult.js";
import { DataResponse } from "#action/server/DataResponse.js";
import { TlvStream } from "#types";
/**
 * Implements write of attribute data for Matter "write" interactions.
 *
 * TODO - profile; ensure nested functions are properly JITed and/or inlined
 */
export declare class AttributeWriteResponse<SessionT extends InteractionSession = InteractionSession> extends DataResponse<SessionT> {
    #private;
    constructor(node: NodeProtocol, session: SessionT);
    process({ writeRequests, suppressResponse }: Write): Promise<WriteResult.AttributeStatus[] | undefined>;
    get counts(): {
        status: number;
        success: number;
        existent: number;
    };
    protected writeValue(attribute: AttributeTypeProtocol, path: WriteResult.ConcreteAttributePath, value: TlvStream): Promise<WriteResult.AttributeStatus>;
}
//# sourceMappingURL=AttributeWriteResponse.d.ts.map