/**
 * @license
 * Copyright 2022-2025 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { type ValueSupervisor } from "#behavior/supervision/ValueSupervisor.js";
import { DataModelPath, Schema } from "#model";
import { ApiResource } from "../ApiResource.js";
import { Envelope } from "../Envelope.js";
/**
 * API item for sub-properties of collections (clusters, structs and lists in the Matter data model).
 */
export declare class PropertyResource extends ApiResource {
    #private;
    id: string;
    supervisor: ValueSupervisor;
    dataModelPath: DataModelPath;
    get valueKind(): ApiResource.Kind;
    constructor(parent: ApiResource, id: string, supervisor: ValueSupervisor, path: DataModelPath);
    get schema(): Schema;
    get value(): unknown;
    write(request: Envelope.Data): void;
    patch(request: Envelope): void;
    add(request: Envelope): void;
    delete(): void;
    childFor(id: string): Promise<ApiResource | void>;
}
//# sourceMappingURL=PropertyResource.d.ts.map