import { WithTopListing } from "../../types/topListing"; import { ListingSortTypeParams, SortOrderParams, SortParams } from "../../types/sort"; import { ListingQueryParams, ListingSearchParams } from "../../types/params/listings"; import { PaginationParams } from "../../types/params"; import { Paginated } from "../../types/pagination"; import { SearchListing } from "../../types/models/listing"; import { FieldsStats, WithFieldStats } from "../../types/fieldStats"; import { ApiCallOptions } from "../../base"; export declare const fetchListingCount: ({ query, options, }?: { query?: ListingSearchParams; options?: ApiCallOptions & { fieldsStats?: string[]; }; }) => Promise<{ count: number; fieldsStats?: FieldsStats; }>; export declare const fetchDealerListingsCount: ({ dealerId, query, options, }: { dealerId: number; query?: ListingSearchParams; options?: ApiCallOptions; }) => Promise; export declare const fetchDealerArchivedListingsCount: ({ dealerId, options, }: { dealerId: number; options?: ApiCallOptions; }) => Promise; export declare const defaultUserSort: { sortType: ListingSortTypeParams; sortOrder: SortOrderParams; }; export declare const defaultDealerSort: { sortType: ListingSortTypeParams; sortOrder: SortOrderParams; }; export declare const defaultUserPagination: { page: number; size: number; }; export declare const defaultDealerPagination: { page: number; size: number; }; export declare const fetchListings: ({ query, options, }?: { query?: ListingQueryParams; options?: ApiCallOptions & { includeFieldsStats?: string[]; includeTopListing?: boolean; }; }) => Promise>>>; export declare const fetchDealerListings: ({ dealerId, query, options, }: { dealerId: number; query?: ListingQueryParams; options?: ApiCallOptions; }) => Promise>; export declare const fetchDealerArchivedListings: ({ dealerId, query, options, }: { dealerId: number; query?: SortParams & PaginationParams; options?: ApiCallOptions; }) => Promise>; export declare const fetchAggregations: ({ query, options, }: { query?: ListingQueryParams; options?: ApiCallOptions; }) => Promise<{ aggregations: { locationSimple: { [key: string]: number; }; }; }>;