/**
 * @license
 * Copyright 2022-2025 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Behavior } from "#behavior/Behavior.js";
import { ValueSupervisor } from "#behavior/supervision/ValueSupervisor.js";
import { CommandModel } from "#model";
import { ApiResource } from "../ApiResource.js";
import { Envelope } from "../Envelope.js";
/**
 * API item for commands.
 */
export declare class CommandResource extends ApiResource {
    #private;
    supervisor: ValueSupervisor;
    readonly isInvocable = true;
    constructor(parent: ApiResource, behavior: Behavior, schema: CommandModel);
    get schema(): CommandModel;
    get id(): string;
    get dataModelPath(): import("#model").DataModelPath;
    get valueKind(): ApiResource.Kind;
    get value(): undefined;
    invoke(request?: Envelope.Data): Promise<Envelope<unknown> | undefined>;
}
//# sourceMappingURL=CommandResource.d.ts.map