import { Entity, EntityIdentifiable, Constructable } from '../entity';
declare type EntityBasedRequestBuilder<EntityCT extends Constructable<Entity>> = ReturnType<EntityCT['requestBuilder']>;
/**
 * @hidden
 */
export declare abstract class RequestBuilder<EntityT extends Entity> implements EntityIdentifiable<EntityT> {
    static forEntity<EntityCT extends Constructable<Entity>>(entity: EntityCT): EntityBasedRequestBuilder<EntityCT>;
    _entity: EntityT;
    _entityConstructor: Constructable<EntityT>;
}
export {};
//# sourceMappingURL=request-builder.d.ts.map