import type { EntityConstructor } from '../../mixins/entity.js';
export declare function Properties<TBase extends EntityConstructor>(Base: TBase): {
    new (...args: any[]): {
        properties(): string[] | undefined;
        _node: Node;
        _context: import("../../mixins/entity.js").Entity;
        _select(expression: string): import("../../../util.js").Maybe<import("xpath").SelectedValue>;
        _selectAll(expression: string): import("xpath").SelectedValue[];
        _resolve(expression: string): import("../../../util.js").Maybe<string>;
        _resolve<T>(expression: string, constructor: import("../../mixins/constructor.js").Constructor<T>): import("../../../util.js").Maybe<T>;
        _resolveAll(expression: string): string[];
        _resolveAll<T_1>(expression: string, constructor: import("../../mixins/constructor.js").Constructor<T_1>): T_1[];
    };
} & TBase;
