import { Entity } from '../mixins/entity.js';
import { Maybe } from '../../util.js';
import { ManifestItem } from './manifest-item.js';
declare const SpineItem_base: {
    new (...args: any[]): {
        properties(): string[] | undefined;
        _node: Node;
        _context: Entity;
        _select(expression: string): Maybe<import("xpath").SelectedValue>;
        _selectAll(expression: string): import("xpath").SelectedValue[];
        _resolve(expression: string): Maybe<string>;
        _resolve<T>(expression: string, constructor: import("../mixins/constructor.js").Constructor<T>): Maybe<T>;
        _resolveAll(expression: string): string[];
        _resolveAll<T_1>(expression: string, constructor: import("../mixins/constructor.js").Constructor<T_1>): T_1[];
    };
} & {
    new (...args: any[]): {
        id(): Maybe<string>;
        _node: Node;
        _context: Entity;
        _select(expression: string): Maybe<import("xpath").SelectedValue>;
        _selectAll(expression: string): import("xpath").SelectedValue[];
        _resolve(expression: string): Maybe<string>;
        _resolve<T_2>(expression: string, constructor: import("../mixins/constructor.js").Constructor<T_2>): Maybe<T_2>;
        _resolveAll(expression: string): string[];
        _resolveAll<T_3>(expression: string, constructor: import("../mixins/constructor.js").Constructor<T_3>): T_3[];
    };
} & typeof Entity;
export declare class SpineItem extends SpineItem_base {
    idref(): Maybe<ManifestItem>;
    linear(): boolean;
}
export {};
