import { HighlightFields } from '../models/HighlightFields'; import { QueryFilter } from '../models/QueryFilter'; export declare class Highlight { 'fragment_size'?: number; 'limit'?: number; 'limit_snippets'?: number; 'limit_words'?: number; 'number_of_fragments'?: number; 'after_match'?: string; 'allow_empty'?: boolean; 'around'?: number; 'before_match'?: string; 'emit_zones'?: boolean; 'encoder'?: HighlightEncoderEnum; 'fields'?: HighlightFields; 'force_all_words'?: boolean; 'force_snippets'?: boolean; 'highlight_query'?: QueryFilter | null; 'html_strip_mode'?: HighlightHtmlStripModeEnum; 'limits_per_field'?: boolean; 'no_match_size'?: HighlightNoMatchSizeEnum; 'order'?: HighlightOrderEnum; 'pre_tags'?: string; 'post_tags'?: string; 'start_snippet_id'?: number; 'use_boundaries'?: boolean; static readonly discriminator: string | undefined; static readonly mapping: { [index: string]: string; } | undefined; static readonly attributeTypeMap: Array<{ name: string; baseName: string; type: string; format: string; }>; static getAttributeTypeMap(): { name: string; baseName: string; type: string; format: string; }[]; constructor(); } export declare enum HighlightEncoderEnum { default = "default", html = "html" } export declare enum HighlightHtmlStripModeEnum { none = "none", strip = "strip", index = "index", retain = "retain" } export declare enum HighlightNoMatchSizeEnum { NUMBER_0 = 0, NUMBER_1 = 1 } export declare enum HighlightOrderEnum { asc = "asc", desc = "desc", score = "score" }