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