import { RuntimeCtx } from '../ctx.js';
import { Element } from '../element.js';
import { ResolverService } from '../services/index.js';
import { Action } from './action.js';
import { Context } from './context.js';
import { EntityList } from './list.js';
import { Pipe } from './pipe.js';
import { Script } from './script.js';
import { Unit } from './unit.js';
export declare class Pipeline extends EntityList<Unit<any>, Pipe> {
    id: string;
    constructor($owner: Unit<any>, key: string, spec: any);
    get $entityType(): string;
    get $action(): Action;
    get $context(): Context;
    get $script(): Script;
    get $engine(): import("../engine.js").Engine;
    get $browser(): import("../services/browser.js").BrowserService;
    get $resolver(): ResolverService;
    get $idDatabase(): Script;
    create(spec: any): Pipe;
    getDepth(): number;
    descendentPipes(): IterableIterator<Pipe>;
    selectAll(list: Element[], ctx: RuntimeCtx): Promise<Element[]>;
    selectOne(inputSet: Element[], ctx: RuntimeCtx): Promise<Element>;
    selectOneOrNull(inputSet: Element[], ctx: RuntimeCtx): Promise<Element | null>;
}
//# sourceMappingURL=pipeline.d.ts.map