import type { AnalyzerDescription } from "arangojs/analyzers"; import * as analyzers from "arangojs/analyzers"; export type { AnalyzerDescription }; export type AnalyzerType = analyzers.CreateAnalyzerOptions["type"]; export type AnalyzerFeature = analyzers.AnalyzerFeature; export type CreateAnalyzerOptions = Omit; export declare function analyzer(name: string): Promise; export declare function remove(name: string, force?: boolean): Promise; export declare function save(name: string, type: AnalyzerType, parameters?: CreateAnalyzerOptions, features?: AnalyzerFeature[]): Promise; export declare function toArray(): Promise; export declare class ArangoAnalyzer { private _data; constructor(data: AnalyzerDescription); features(): analyzers.AnalyzerFeature[] | undefined; name(): string; properties(): Record | { delimiter: string; } | { delimiters: string[]; } | { locale: string; } | { locale: string; case: analyzers.CaseConversion; accent: boolean; } | { min: number; max: number; preserveOriginal: boolean; } | { locale: string; case: analyzers.CaseConversion; stopwords: string[]; stopwordsPath: string; accent: boolean; stemming: boolean; edgeNgram: { min: number; max: number; preserveOriginal: boolean; }; } | { break: analyzers.SegmentationTokenType; case: analyzers.CaseConversion; } | { queryString: string; collapsePositions: boolean; keepNull: boolean; batchSize: number; memoryLimit: number; returnType: analyzers.AqlReturnTokenType; } | { pipeline: Omit[]; } | { stopwords: string[]; hex: boolean; } | { locale: string; } | { analyzer: Omit; numHashes: number; } | { model_location: string; top_k: number; threshold: number; } | { model_location: string; top_k: number; } | { ngramSize: number; analyzer?: Omit; } | { type: analyzers.GeoType; description: { maxCells: number; minLevel: number; maxLevel: number; }; } | { latitude: string[]; longitude: string[]; description: { minCells: number; minLevel: number; maxLevel: number; }; } | { type: analyzers.GeoType; description: { maxCells: number; minLevel: number; maxLevel: number; }; format: analyzers.GeoS2Format; }; type(): "identity" | "norm" | "delimiter" | "multi_delimiter" | "stem" | "ngram" | "text" | "segmentation" | "aql" | "pipeline" | "stopwords" | "collation" | "minhash" | "classification" | "nearest_neighbors" | "wildcard" | "geojson" | "geopoint" | "geo_s2"; } //# sourceMappingURL=analyzers.d.ts.map