import { IQuery } from "../../types/IHubCatalog";
import { IHubSearchResponse } from "../../types/IHubSearchResponse";
import { IHubSearchResult } from "../../types/IHubSearchResult";
import { IOgcItemsResponse, ISearchOgcItemsOptions } from "./interfaces";
export declare const _INTERNAL_FNS: {
    searchOgcItems: typeof searchOgcItems;
    formatOgcItemsResponse: typeof formatOgcItemsResponse;
    formatDiscussionPostTargetEntityResponse: typeof formatDiscussionPostTargetEntityResponse;
    formatItemTargetEntityResponse: typeof formatItemTargetEntityResponse;
    getNextOgcCallback: typeof getNextOgcCallback;
};
export declare function searchOgcItems(url: string, query: IQuery, options: ISearchOgcItemsOptions): Promise<IHubSearchResponse<IHubSearchResult>>;
export declare function formatOgcItemsResponse(response: IOgcItemsResponse, url: string, originalQuery: IQuery, originalOptions: ISearchOgcItemsOptions): Promise<IHubSearchResponse<IHubSearchResult>>;
export declare function formatDiscussionPostTargetEntityResponse(response: IOgcItemsResponse, url: string, originalQuery: IQuery, originalOptions: ISearchOgcItemsOptions): Promise<IHubSearchResponse<IHubSearchResult>>;
export declare function formatItemTargetEntityResponse(response: IOgcItemsResponse, url: string, originalQuery: IQuery, originalOptions: ISearchOgcItemsOptions): Promise<IHubSearchResponse<IHubSearchResult>>;
export declare function getNextOgcCallback(response: IOgcItemsResponse, url: string, originalQuery: IQuery, originalOptions: ISearchOgcItemsOptions): (params?: any) => Promise<IHubSearchResponse<IHubSearchResult>>;
