import { Repository } from 'typeorm';
import { ETableName } from 'src/enums/base.enum';
import { BaseEntity, ISearchQueryItem, SDKBaseService, SearchQueryDto } from '@serene-dev/la-nest-library';
export declare class BaseService<TEntity extends BaseEntity, TSearchDto extends SearchQueryDto = SearchQueryDto> extends SDKBaseService<TEntity, TSearchDto> {
    protected readonly repo: Repository<BaseEntity>;
    tableName: ETableName;
    mergeWithCreator: boolean;
    get queryStruct(): ISearchQueryItem<TSearchDto>[];
    set queryStruct(value: ISearchQueryItem<TSearchDto>[]);
    constructor(repo: Repository<BaseEntity>, tableName: ETableName);
}
