import { ObjectAccessor } from "./ObjectAccessor.js";
import { ExpressionValue } from "../value/ExpressionValue.js";
export declare abstract class NamedObjectAccessor implements ObjectAccessor {
    abstract getName(): string;
    abstract getDescription(): string;
    getAttribute(name: string): ExpressionValue | undefined;
    listAttributes(): Array<string>;
    getNestedObjectAccessor(name: string): ObjectAccessor | undefined;
    listNestedObjects(): Array<string>;
}
