/**
 * @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 { AccessControl } from "#action/server/AccessControl.js";
import { NodeId } from "@matter/types";
export declare const WildcardPathFlagsCodec: import("@matter/types").BitmapSchemaInternal<{
    skipRootNode: import("@matter/types").BitFlag;
    skipGlobalAttributes: import("@matter/types").BitFlag;
    skipAttributeList: import("@matter/types").BitFlag;
    reserved1: import("@matter/types").BitFlag;
    skipCommandLists: import("@matter/types").BitFlag;
    skipCustomElements: import("@matter/types").BitFlag;
    skipFixedAttributes: import("@matter/types").BitFlag;
    skipChangesOmittedAttributes: import("@matter/types").BitFlag;
    skipDiagnosticsClusters: import("@matter/types").BitFlag;
}>;
export declare const FallbackLimits: AccessControl.Limits;
export declare abstract class DataResponse<SessionT extends InteractionSession = InteractionSession> {
    #private;
    constructor(node: NodeProtocol, session: SessionT);
    protected get node(): NodeProtocol;
    protected get session(): SessionT;
    /**
     * Update the session for processing subsequent chunks.
     * This allows reusing the same response instance while maintaining state across chunks.
     */
    protected updateSession(session: SessionT): void;
    /**
     * The node ID used to filter paths with node ID specified.  Unsure if this is ever actually used.
     */
    protected get nodeId(): NodeId;
    protected join(...name: unknown[]): import("@matter/general").Lifetime | undefined;
    abstract counts: {
        /**
         * Number of existent entries that were processed. Not all must have had data to send.
         */
        existent: number;
        /**
         * Number of status responses (aka errors we have sent)
         */
        status: number;
        /**
         * Number of success or value responses (aka success we have sent)
         */
        success: number;
    };
}
//# sourceMappingURL=DataResponse.d.ts.map