/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Diagnostic } from "@matter/general";
/**
 * Utility for tracking location in the Matter data model.  This location is used for diagnostics.
 *
 * The path consists of a sequence of IDs, optionally with type information.
 *
 * Segments with type "marker" attach to the previous segment without an intervening "." separator (used for
 * diagnostic suffixes such as "[ADD]" or "!").
 */
export declare class DataModelPath implements Diagnostic {
    #private;
    [Diagnostic.presentation]: "added" | "deleted" | "dictionary" | "error" | "flag" | "list" | "message" | "squash" | "strong" | "via" | "weak";
    [Diagnostic.value]: unknown;
    parent?: DataModelPath;
    id: string | number;
    type?: string;
    constructor(id: string | number, type?: string, parent?: DataModelPath);
    toString(includeType?: boolean): string;
    toArray(): (string | number)[];
    at(id: string | number, type?: string): DataModelPath;
    static readonly none: DataModelPath;
}
//# sourceMappingURL=DataModelPath.d.ts.map