import { ElementDataWrapper } from '../interfaces'; import { GPSCoordinates } from '../interfaces/gis.interface'; import { IListingConfig, IListingElementsResponse, ListingOptions, ListingQuery, ParsedListingConfig, ParsedListingParams, QueryCriteria, RawCriteria } from '../interfaces/listing.interface'; import { Element } from '../models'; import type { ApiResponse } from '../services/api'; import { DynamicContext } from '../util/parseDynamicValue'; import { MainStore } from './mainStore'; export declare class ListingStore { main: MainStore; constructor(main: MainStore); transformTypes(types: IListingConfig['type']): string[] | null; getDynamicContext(elementContext?: Element): DynamicContext; parseCriteria(criteria: QueryCriteria, context?: DynamicContext, preventDefaultArchive?: boolean): RawCriteria; parseConfig(config: IListingConfig | ParsedListingConfig, elementContext?: Element, options?: ListingOptions): ParsedListingParams; get(type: string | string[] | null, criteria: QueryCriteria, projection: string[], sort?: Record, page?: number, limit?: number, elementContext?: Element, atTime?: string, skipParsing?: boolean, options?: ListingOptions, preventDefaultArchive?: boolean): Promise>; getElements(...args: Parameters): Promise | null>; getFirstElement(...args: Parameters): Promise; loadListingConfig(config: IListingConfig | ParsedListingConfig, elementContext?: Element, currentPosition?: GPSCoordinates): Promise>; loadElementQuery(query: ListingQuery, elementContext?: Element): Promise | null>; private sortByDistanceToPoint; }