import { TCustomEntity, TCustomEntityFilter, TCustomEntityInput, TDeleteManyInput, TPagedList, TPagedParams } from '@cromwell/core'; import { SelectQueryBuilder } from 'typeorm'; import { CustomEntity } from '../models/entities/custom-entity.entity'; import { BaseRepository } from './base.repository'; export declare class CustomEntityRepository extends BaseRepository { constructor(); getCustomEntities(params?: TPagedParams): Promise>; getCustomEntityById(id: number): Promise; getCustomEntitiesByIds(ids: number[]): Promise; getCustomEntityBySlug(slug: string): Promise; private handleBaseCustomEntityInput; createCustomEntity(inputData: TCustomEntityInput, id?: number | null): Promise; updateCustomEntity(id: number, inputData: TCustomEntityInput): Promise; deleteCustomEntity(id: number): Promise; applyCustomEntityFilter(qb: SelectQueryBuilder, filterParams?: TCustomEntityFilter): void; getFilteredCustomEntities(pagedParams?: TPagedParams, filterParams?: TCustomEntityFilter): Promise>; deleteManyFilteredCustomEntities(input: TDeleteManyInput, filterParams?: TCustomEntityFilter): Promise; } //# sourceMappingURL=custom-entity.repository.d.ts.map