import type { ODataSelect, ODataSelectResult } from './lib/odata'; import type { FindDocumentRequest, PostDocumentsRequest, SearchDocumentsPageResult, SearchDocumentsRequest, SuggestDocumentsResult, Suggester, SuggestRequest, AutoCompleteRequest, AutoCompleteDocumentResult, Schema, ScoringProfile } from './services'; export declare class Index { readonly name: string; private dataStore; private searchEngine; private suggestEngine; private autocompleteEngine; static createIndex(options: { name: string; schema: Schema; suggesters?: Suggester[]; scoringProfiles?: ScoringProfile[]; defaultScoringProfile?: string; }): Index; private constructor(); /** * https://learn.microsoft.com/en-us/rest/api/searchservice/addupdate-or-delete-documents * @param documents */ postDocuments(documents: PostDocumentsRequest): void; /** * https://learn.microsoft.com/en-us/rest/api/searchservice/lookup-document * @param request */ findDocument>(request: FindDocumentRequest): ODataSelectResult; /** * https://learn.microsoft.com/en-us/rest/api/searchservice/count-documents */ countDocuments(): number; /** * https://learn.microsoft.com/en-us/rest/api/searchservice/search-documents * @param request */ search>(request: SearchDocumentsRequest): SearchDocumentsPageResult>; /** * https://learn.microsoft.com/en-us/rest/api/searchservice/autocomplete * @param request */ autocomplete(request: AutoCompleteRequest): AutoCompleteDocumentResult; /** * https://learn.microsoft.com/en-us/rest/api/searchservice/suggestions * @param request */ suggest>(request: SuggestRequest): SuggestDocumentsResult>; } export declare class Emulator { private indices; /** * https://learn.microsoft.com/en-us/rest/api/searchservice/create-index */ createIndex(options: { name: string; schema: Schema; suggesters?: Suggester[]; scoringProfiles?: ScoringProfile[]; defaultScoringProfile?: string; }): Index; getIndex(name: string): Index; }