import { IContentHubClient } from "../../clients/content-hub-client";
import { IEntityDefinition } from "../base";
import { IEntityDefinitionIterator } from "./entity-definition-iterator";
import { QueryResultBase } from "./entity-query-result";
import { IQueryResult } from "./query-result";
/**
 * Query result containing {@link IEntityDefinition}s.
 */
export interface IEntityDefinitionQueryResult extends IQueryResult<IEntityDefinition> {
    /**
     * Creates an iterator you can easily iterate over the query results.
     * The iterator can go back and forth all pages/batches of the query result.
     */
    createIterator(): IEntityDefinitionIterator;
}
export declare class EntityDefinitionQueryResult extends QueryResultBase<IEntityDefinition> implements IEntityDefinitionQueryResult {
    private readonly _client;
    items: Array<IEntityDefinition>;
    constructor(client: IContentHubClient, items: Array<IEntityDefinition>, totalItems: number, offset: number);
    createIterator(): IEntityDefinitionIterator;
}
