import { Command } from './command'; import { Entity } from './entity'; import { EntityInfo } from './entity-info'; import { EntityProvider } from './entity-provider'; import { EntitySet } from './entity-set'; /** * Command builder to build a certain command. * * @type {CommandBuilder} */ export declare abstract class CommandBuilder, TEntity extends Entity, TResult> { /** * Entity set. * * @type {EntitySet} */ protected readonly entitySet: EntitySet; /** * Entity provider. * * @type {EntityProvider} */ protected readonly entityProvider: EntityProvider; /** * Entity info. * * @type {EntityInfo} */ protected readonly entityInfo: EntityInfo; /** * Constructor. * * @param {EntitySet} entitySet Entity set. */ constructor(entitySet: EntitySet); /** * Builds a command. * * @returns {TCommand} Command. */ abstract build(): TCommand; } //# sourceMappingURL=command-builder.d.ts.map