import { World } from ".";
import { Component } from "./component";
import { Entity } from "./entity";
export declare class Query {
    include: Array<Component<any>>;
    exclude: Array<Component<any>>;
    private results;
    isDirty: boolean;
    includeComponentIds: number[];
    excludeComponentIds: number[];
    constructor(include: Array<Component<any>>, exclude: Array<Component<any>>);
    execute(world: World): Array<Entity>;
}
