/**
 * @license
 * Copyright 2022-2024 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Mei } from "../common/Mei.js";
import { CommandElement } from "../elements/index.js";
import { ValueModel } from "./ValueModel.js";
export declare class CommandModel extends ValueModel<CommandElement> implements CommandElement {
    tag: CommandElement.Tag;
    id: Mei;
    direction?: CommandElement.Direction;
    response?: string;
    get fabricScoped(): boolean;
    get isRequest(): boolean;
    get isResponse(): boolean;
    get responseModel(): ValueModel;
    get effectiveDirection(): CommandElement.Direction | undefined;
    /**
     * Commands may re-use the ID for request and response so identification requires the ID in conjunction with the
     * direction.
     */
    get discriminator(): CommandElement.Direction;
    static Tag: import("../index.js").ElementTag;
}
//# sourceMappingURL=CommandModel.d.ts.map