/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { EventId, TlvEventPath, TypeFromSchema } from "@matter/types";
import { BasePath } from "./BasePath.js";
export declare namespace EventPath {
    /**
     * Event name or ID.
     */
    type Address = EventId | string;
    /**
     * Addresses event data for reads.  Note that you can wildcard the
     * event but if you specify an event you must also specify the cluster.
     *
     * @see {@link MatterSpecification.v16.Core} § 8.9.3.2
     */
    type Read = BasePath.Read & {
        urgent?: boolean;
    } & {
        cluster: BasePath.Address;
        event: Address;
    };
    /**
     * Addresses a specific event source.
     */
    type Concrete = BasePath.Concrete & {
        event: Address;
    };
}
export type EventPath = TypeFromSchema<typeof TlvEventPath>;
//# sourceMappingURL=EventPath.d.ts.map