import type { Nullable } from "../../base-types"; import { EntityResource } from "../entity-resource"; import Resource from "../resource"; import { IEntityResourceContainer } from "../resource-containers/entity-resource-container"; import { AggregationResponseResource } from "./aggregation-response-resource"; import { FacetResponseResource } from "./facet-response-resource"; import { FieldFilterResponseResource } from "./field-filter-response-resource"; import { FullTextResponseResource } from "./full-text-response-resource"; import { GroupedViewResponseResource } from "./grouped-view-response-resource"; import { SortingResponseResource } from "./sorting-response-resource"; import { VisualSearchResponseResource } from "./visual-search-response-resource"; interface ISearchResponse extends IEntityResourceContainer { getFieldFiltersResources: () => Array; getFullTextFilterResources: () => Array; getFacetResources: () => Array; } export declare class SearchResponse extends Resource implements ISearchResponse { query: string; skip: number; take: number; totalItemCount: number; returnedItemCount: number; sorting: SortingResponseResource; sortingOptions: Array; fieldFilters: Array; fullTextFilters: Array; facets: Array; clearFilters: string; items: Array; superFacet?: number; aggregations?: Nullable; groupedView?: Nullable; visualSearch?: VisualSearchResponseResource; getEntityResources(): Array; getFieldFiltersResources(): Array; getFullTextFilterResources(): Array; getFacetResources(): Array; } export {};