import { Entity } from './mixins/entity.js';
import { Maybe } from '../util.js';
declare const ContainerLink_base: {
    new (...args: any[]): {
        href(): Maybe<string>;
        mediaType(): 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>(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[];
    };
} & typeof Entity;
export declare class ContainerLink extends ContainerLink_base {
    rel(): string[];
}
export declare class Rootfile extends Entity {
    fullPath(): Maybe<string>;
    mediaType(): Maybe<string>;
}
export declare class Container extends Entity {
    constructor(doc: Node);
    version(): Maybe<string>;
    rootfiles(): Rootfile[];
    links(): ContainerLink[];
    defaultRendition(): Maybe<Rootfile>;
}
export {};
