export function add<T>(group: T[], member: T): T[];
export function variables(selector: API.Selector): Iterable<API.Variable>;
export function entries(selector: API.Selector): Iterable<[string[], API.Term]>;
export function at(selector: API.Selector, path: string[]): API.Term;
export function toJSON(selector: API.Selector): API.Selector;
export function select<Selector extends API.Selector>(selector: Selector, frames: Iterable<API.MatchFrame>): API.InferBindings<Selector>[];
export function match<Selector extends API.Selector>(selector: Selector, bindings: API.MatchFrame): API.InferBindings<Selector>;
export function merge<Selector extends API.Selector>(selector: Selector, bindings: API.MatchFrame, base: API.InferBindings<Selector>): API.InferBindings<Selector> | null;
import * as API from './api.js';
//# sourceMappingURL=selector.d.ts.map