///
import { ArgTypes } from "./arg_types";
import { BinSet } from "./bin_set";
import { UnknownComponent } from "./component";
import { Entity } from "./entity";
import { UnknownResource } from "./resource";
/**
* A query provides a way of iterating over all the Entities that have
* a specified set of components.
*/
export declare class Query {
readonly args: QueryArgs;
readonly name?: string | undefined;
private readonly _querySymbol;
readonly components: ReadonlySet;
readonly resources: ReadonlySet;
readonly queries: Query[];
readonly componentsBinSet: BinSet;
constructor(args: QueryArgs, name?: string | undefined);
supportsEntity(entity: Entity): boolean;
toString(): string;
}