/** * Copyright (c) 2018-2023 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal * @author Alexander Rose */ import { QueryContext, QueryFn } from '../context.js'; import { StructureQuery } from '../query.js'; export declare function pick(query: StructureQuery, pred: QueryFn): StructureQuery; export declare function first(query: StructureQuery): StructureQuery; export declare function getCurrentStructureProperties(ctx: QueryContext, props: QueryFn, set: Set): Set; export declare function withSameAtomProperties(query: StructureQuery, propertySource: StructureQuery, props: QueryFn): StructureQuery; export declare function areIntersectedBy(query: StructureQuery, by: StructureQuery): StructureQuery; export interface WithinParams { query: StructureQuery; target: StructureQuery; minRadius?: number; maxRadius: number; elementRadius?: QueryFn; invert?: boolean; } export declare function within(params: WithinParams): StructureQuery; export interface IsConnectedToParams { query: StructureQuery; target: StructureQuery; bondTest?: QueryFn; disjunct: boolean; invert: boolean; } export declare function isConnectedTo({ query, target, disjunct, invert, bondTest }: IsConnectedToParams): StructureQuery;