export class Select {
    /**
     * @param {API.SelectSyntax} source
     * @param {API.Cursor} cursor
     * @param {API.MatchFrame} parameters
     */
    constructor(source: API.SelectSyntax, cursor: API.Cursor, parameters: API.MatchFrame);
    source: API.SelectSyntax;
    cursor: API.Cursor;
    parameters: API.MatchFrame;
    get selector(): API.Select;
    get recurs(): null;
    /**
     * Base execution cost of the select operation.
     */
    get cost(): number;
    /**
     * @template {API.Scalar} T
     * @param {API.Term<T>|undefined} term
     * @param {API.MatchFrame} bindings
     * @returns {API.Term<T>|undefined}
     */
    resolve<T extends API.Scalar>(term: API.Term<T> | undefined, bindings: API.MatchFrame): API.Term<T> | undefined;
    /**
     * @param {API.EvaluationContext} context
     */
    evaluate({ source, selection }: API.EvaluationContext): Generator<typeof import("../task.js").SUSPEND | import("../task.js").Join | import("../task.js").Throw<Error>, Map<API.Variable<API.Scalar>, API.Scalar>[], unknown>;
    toJSON(): object;
    toDebugString(): string;
}
import * as API from '../api.js';
//# sourceMappingURL=select.d.ts.map