import { AccessService, CacheService, PropertyService, SqlService, UploadService } from '@servicelabsco/nestjs-utility-services'; import { AddListingPreferenceDto } from '../dtos/add.listing.preference.dto'; import { ListResponseDto } from '../dtos/list.response.dto'; import { AccessBusinessEntity } from '../entities/access.business.entity'; import { ListingColumnEntity } from '../entities/listing.column.entity'; import { ListingPageEntity } from '../entities/listing.page.entity'; import { ListingPreferenceEntity } from '../entities/listing.preference.entity'; import { ProcessCommonList } from '../libraries/process.common.list'; import { ListingPreferenceService } from './listing.preference.service'; type OptionType = { ids?: number[]; idsCompareKey?: string; }; export declare class ListingService { private readonly accessService; private readonly sqlService; private readonly uploadService; private readonly propertyService; private readonly cacheService; private readonly listingPreferenceService; options: OptionType; constructor(accessService: AccessService, sqlService: SqlService, uploadService: UploadService, propertyService: PropertyService, cacheService: CacheService, listingPreferenceService: ListingPreferenceService); savePreference(listing: ListingPageEntity, business: AccessBusinessEntity, payload: AddListingPreferenceDto): Promise; private saveGlobalPreference; listAccessiblePages(business: AccessBusinessEntity): Promise; get(listing: ListingPageEntity, business: AccessBusinessEntity): Promise<{ definition: ListingColumnEntity[]; preferences: any; detail: ListingPageEntity; }>; getBusinessWiseListingFromCacheService(listing_id: number, business_id: number): Promise; getBusinessWiseListing(listing_id: number, business_id: number): Promise; delete(listing: ListingPageEntity, preferenceId: number): Promise; private canSetGlobal; getDownloadLimit(businessId: number): Promise; private getDbDownloadLimit; handle(listing: ProcessCommonList): Promise; getListRecords(listing: ProcessCommonList): Promise; getTotalRecords(listing: ProcessCommonList): Promise; getQueryRestrictions(listing: ProcessCommonList): string; getQuery(listing: ProcessCommonList): string; private assertSafeFilterQuery; private handleIdsFilter; private columnAlias; private getOrderBody; private assertSafeClientOrder; getRecords(listing: ProcessCommonList): Promise; aggregate(listing: ProcessCommonList): Promise<{ aggregate: any; }>; generateCsv(listing: ProcessCommonList): Promise<{ url: string; }>; } export {};