import { ElementDataWrapper } from '../../interfaces/element.interface'; import { IListingConfig, IListingFilter, IListingPreset, IQueryOptions, ListingOptions, ListingQuery, ListingService, QueryCriteria, RawCriteria, RawCriterium, RawListingQuery, SerializableListingParams } from '../../interfaces/listing.interface'; import { DynamicContext } from '../../util/parseDynamicValue'; import { Api, ApiResponse } from '../api'; export declare const LISTING_PER_PAGE = 50; export declare class Listing implements ListingService { api: Api; constructor(api: Api); private static isMetaKey; private static isValueKey; private static isFileKey; private static setValue; private static setFile; private static setOr; parseCriteria(criteria: QueryCriteria, context?: DynamicContext, initial?: RawCriteria): RawCriteria; getListingRequestHash(params: SerializableListingParams, organization: string, context: DynamicContext): string; static parsePresetConfig(preset: IListingPreset): IListingConfig; static formatCriteria(criteria: IListingFilter[]): QueryCriteria; private static deconstructCriterion; private static formatCriterionReducer; static getCriterionName: (key: string) => string; static getDefaultLogicOperation(attributeType: string | undefined): "EQUAL" | "CONTAINSWORD"; private static getCriterionValue; private static isValidDate; private static getComparatorConfig; private static getDateRangeCriterion; getRawQuery(query: RawListingQuery): Promise>; get(type: string | string[] | null, criteria: RawCriteria, projection: string[], sort?: Record, page?: number, limit?: number, atTime?: string, queryParams?: Record, options?: ListingOptions, preventDefaultArchive?: boolean): Promise>; loadAllElements(totalCount: number, criteria: RawCriteria, type: string | string[] | null, projection: string[], options: IQueryOptions, onLoadCurrentPage?: (rows: ElementDataWrapper[], pagesToLeft?: number) => Promise, queryParams?: Record): Promise; parseDynamicFilter(rawValue: unknown, context?: DynamicContext): RawCriterium; } export declare function getListingConfigFromMongoQuery(query: RawListingQuery | ListingQuery): IListingConfig;