import { AccessBusinessParamDto } from '../dtos/access.business.param.dto'; import { AddListingPreferenceDto } from '../dtos/add.listing.preference.dto'; import { ListingColumnEntity } from '../entities/listing.column.entity'; import { ListingPageEntity } from '../entities/listing.page.entity'; import { ListingPreferenceEntity } from '../entities/listing.preference.entity'; import { AccessBusinessService } from '../services/access.business.service'; import { ListingService } from '../services/listing.service'; export declare class ListingController { private readonly businessAccessService; private readonly listingService; constructor(businessAccessService: AccessBusinessService, listingService: ListingService); list(): Promise<{ rows: { slug: string; title: string; description: string; }[]; total: number; limit: number; offset: number; }>; get(params: AccessBusinessParamDto): Promise<{ definition: ListingColumnEntity[]; preferences: any; detail: ListingPageEntity; }>; query(params: AccessBusinessParamDto, body: any): Promise<{ rows: any[]; total: number; limit: number; offset: number; metrics: { [key: string]: number | {}; }; }>; create(params: AccessBusinessParamDto, body: AddListingPreferenceDto): Promise; deletePreference(params: AccessBusinessParamDto): Promise; setDefaultColumn(params: AccessBusinessParamDto, body: any): Promise<{ success: boolean; }>; hardResetColumns(params: AccessBusinessParamDto, body: any): Promise<{ success: boolean; }>; private validate; }