import { Entity } from '../entity'; import { EntityInfo } from '../entity-info'; import { EntityProvider } from '../entity-provider'; import { FilterExpression } from '../filter-expression'; import { IncludeExpression } from '../include-expression'; import { KeyValue } from '../key-value'; import { Nullable } from '../nullable'; import { PaginateExpression } from '../paginate-expression'; import { SortExpression } from '../sort-expression'; import { BrowseCommand } from './browse-command'; /** * Command to query an entity. * * @type {QueryCommand>} */ export declare class QueryCommand extends BrowseCommand> { /** * Key values. * * @type {ReadonlyArray} */ readonly keyValues: ReadonlyArray; /** * Constructor. * * @param {EntityInfo} entityInfo Entity info. * @param {ReadonlyArray} keyValues Readonly array of key values. * @param {FilterExpression} filterExpression Filter expression. * @param {SortExpression} sortExpression Sort expressions. * @param {IncludeExpression} includeExpression Include expression. * @param {PaginateExpression} paginateExpression Paginate expression. */ constructor(entityInfo: EntityInfo, keyValues: ReadonlyArray, filterExpression?: FilterExpression, sortExpression?: SortExpression, includeExpression?: IncludeExpression, paginateExpression?: PaginateExpression); /** * Delegates command execution to an entity provider. * * @param {EntityProvider} entityProvider Entity provider. * * @returns {Promise>} Result of command execution. */ delegate(entityProvider: EntityProvider): Promise>; } //# sourceMappingURL=query-command.d.ts.map