import type { SearchIndexContext as Client } from "./index.js";
import type { SynonymMap, ListSynonymMapsResult, SearchIndex, _ListIndexesResult, SearchIndexResponse, GetIndexStatisticsResult, AnalyzeTextOptions, AnalyzeResult, SearchAlias, _ListAliasesResult, KnowledgeBase, _ListKnowledgeBasesResult, KnowledgeSourceUnion, _ListKnowledgeSourcesResult, SearchServiceStatistics } from "../../models/azure/search/documents/indexes/models.js";
import type { KnowledgeSourceStatus } from "../../models/azure/search/documents/knowledgeBases/models.js";
import type { _ListIndexesSelectedResult } from "../../models/models.js";
import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js";
import type { GetServiceStatisticsOptionalParams, GetKnowledgeSourceStatusOptionalParams, CreateKnowledgeSourceOptionalParams, ListKnowledgeSourcesOptionalParams, GetKnowledgeSourceOptionalParams, DeleteKnowledgeSourceOptionalParams, CreateOrUpdateKnowledgeSourceOptionalParams, CreateKnowledgeBaseOptionalParams, ListKnowledgeBasesOptionalParams, GetKnowledgeBaseOptionalParams, DeleteKnowledgeBaseOptionalParams, CreateOrUpdateKnowledgeBaseOptionalParams, CreateAliasOptionalParams, ListAliasesOptionalParams, GetAliasOptionalParams, DeleteAliasOptionalParams, CreateOrUpdateAliasOptionalParams, AnalyzeTextOptionalParams, GetIndexStatisticsOptionalParams, CreateIndexOptionalParams, ListIndexesWithSelectedPropertiesOptionalParams, ListIndexesOptionalParams, GetIndexOptionalParams, DeleteIndexOptionalParams, CreateOrUpdateIndexOptionalParams, CreateSynonymMapOptionalParams, GetSynonymMapsOptionalParams, GetSynonymMapOptionalParams, DeleteSynonymMapOptionalParams, CreateOrUpdateSynonymMapOptionalParams } from "./options.js";
import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client";
export declare function _getServiceStatisticsSend(context: Client, options?: GetServiceStatisticsOptionalParams): StreamableMethod;
export declare function _getServiceStatisticsDeserialize(result: PathUncheckedResponse): Promise<SearchServiceStatistics>;
/** Gets service level statistics for a search service. */
export declare function getServiceStatistics(context: Client, options?: GetServiceStatisticsOptionalParams): Promise<SearchServiceStatistics>;
export declare function _getKnowledgeSourceStatusSend(context: Client, name: string, options?: GetKnowledgeSourceStatusOptionalParams): StreamableMethod;
export declare function _getKnowledgeSourceStatusDeserialize(result: PathUncheckedResponse): Promise<KnowledgeSourceStatus>;
/** Retrieves the status of a knowledge source. */
export declare function getKnowledgeSourceStatus(context: Client, name: string, options?: GetKnowledgeSourceStatusOptionalParams): Promise<KnowledgeSourceStatus>;
export declare function _createKnowledgeSourceSend(context: Client, knowledgeSource: KnowledgeSourceUnion, options?: CreateKnowledgeSourceOptionalParams): StreamableMethod;
export declare function _createKnowledgeSourceDeserialize(result: PathUncheckedResponse): Promise<KnowledgeSourceUnion>;
/** Creates a new knowledge source. */
export declare function createKnowledgeSource(context: Client, knowledgeSource: KnowledgeSourceUnion, options?: CreateKnowledgeSourceOptionalParams): Promise<KnowledgeSourceUnion>;
export declare function _listKnowledgeSourcesSend(context: Client, options?: ListKnowledgeSourcesOptionalParams): StreamableMethod;
export declare function _listKnowledgeSourcesDeserialize(result: PathUncheckedResponse): Promise<_ListKnowledgeSourcesResult>;
/** Lists all knowledge sources available for a search service. */
export declare function listKnowledgeSources(context: Client, options?: ListKnowledgeSourcesOptionalParams): PagedAsyncIterableIterator<KnowledgeSourceUnion>;
export declare function _getKnowledgeSourceSend(context: Client, name: string, options?: GetKnowledgeSourceOptionalParams): StreamableMethod;
export declare function _getKnowledgeSourceDeserialize(result: PathUncheckedResponse): Promise<KnowledgeSourceUnion>;
/** Retrieves a knowledge source definition. */
export declare function getKnowledgeSource(context: Client, name: string, options?: GetKnowledgeSourceOptionalParams): Promise<KnowledgeSourceUnion>;
export declare function _deleteKnowledgeSourceSend(context: Client, name: string, options?: DeleteKnowledgeSourceOptionalParams): StreamableMethod;
export declare function _deleteKnowledgeSourceDeserialize(result: PathUncheckedResponse): Promise<void>;
/** Deletes an existing knowledge source. */
export declare function deleteKnowledgeSource(context: Client, name: string, options?: DeleteKnowledgeSourceOptionalParams): Promise<void>;
export declare function _createOrUpdateKnowledgeSourceSend(context: Client, knowledgeSource: KnowledgeSourceUnion, name: string, options?: CreateOrUpdateKnowledgeSourceOptionalParams): StreamableMethod;
export declare function _createOrUpdateKnowledgeSourceDeserialize(result: PathUncheckedResponse): Promise<KnowledgeSourceUnion>;
/** Creates a new knowledge source or updates an knowledge source if it already exists. */
export declare function createOrUpdateKnowledgeSource(context: Client, knowledgeSource: KnowledgeSourceUnion, name: string, options?: CreateOrUpdateKnowledgeSourceOptionalParams): Promise<KnowledgeSourceUnion>;
export declare function _createKnowledgeBaseSend(context: Client, knowledgeBase: KnowledgeBase, options?: CreateKnowledgeBaseOptionalParams): StreamableMethod;
export declare function _createKnowledgeBaseDeserialize(result: PathUncheckedResponse): Promise<KnowledgeBase>;
/** Creates a new knowledge base. */
export declare function createKnowledgeBase(context: Client, knowledgeBase: KnowledgeBase, options?: CreateKnowledgeBaseOptionalParams): Promise<KnowledgeBase>;
export declare function _listKnowledgeBasesSend(context: Client, options?: ListKnowledgeBasesOptionalParams): StreamableMethod;
export declare function _listKnowledgeBasesDeserialize(result: PathUncheckedResponse): Promise<_ListKnowledgeBasesResult>;
/** Lists all knowledge bases available for a search service. */
export declare function listKnowledgeBases(context: Client, options?: ListKnowledgeBasesOptionalParams): PagedAsyncIterableIterator<KnowledgeBase>;
export declare function _getKnowledgeBaseSend(context: Client, name: string, options?: GetKnowledgeBaseOptionalParams): StreamableMethod;
export declare function _getKnowledgeBaseDeserialize(result: PathUncheckedResponse): Promise<KnowledgeBase>;
/** Retrieves a knowledge base definition. */
export declare function getKnowledgeBase(context: Client, name: string, options?: GetKnowledgeBaseOptionalParams): Promise<KnowledgeBase>;
export declare function _deleteKnowledgeBaseSend(context: Client, name: string, options?: DeleteKnowledgeBaseOptionalParams): StreamableMethod;
export declare function _deleteKnowledgeBaseDeserialize(result: PathUncheckedResponse): Promise<void>;
/** Deletes a knowledge base. */
export declare function deleteKnowledgeBase(context: Client, name: string, options?: DeleteKnowledgeBaseOptionalParams): Promise<void>;
export declare function _createOrUpdateKnowledgeBaseSend(context: Client, knowledgeBase: KnowledgeBase, name: string, options?: CreateOrUpdateKnowledgeBaseOptionalParams): StreamableMethod;
export declare function _createOrUpdateKnowledgeBaseDeserialize(result: PathUncheckedResponse): Promise<KnowledgeBase>;
/** Creates a new knowledge base or updates a knowledge base if it already exists. */
export declare function createOrUpdateKnowledgeBase(context: Client, knowledgeBase: KnowledgeBase, name: string, options?: CreateOrUpdateKnowledgeBaseOptionalParams): Promise<KnowledgeBase>;
export declare function _createAliasSend(context: Client, alias: SearchAlias, options?: CreateAliasOptionalParams): StreamableMethod;
export declare function _createAliasDeserialize(result: PathUncheckedResponse): Promise<SearchAlias>;
/** Creates a new search alias. */
export declare function createAlias(context: Client, alias: SearchAlias, options?: CreateAliasOptionalParams): Promise<SearchAlias>;
export declare function _listAliasesSend(context: Client, options?: ListAliasesOptionalParams): StreamableMethod;
export declare function _listAliasesDeserialize(result: PathUncheckedResponse): Promise<_ListAliasesResult>;
/** Lists all aliases available for a search service. */
export declare function listAliases(context: Client, options?: ListAliasesOptionalParams): PagedAsyncIterableIterator<SearchAlias>;
export declare function _getAliasSend(context: Client, name: string, options?: GetAliasOptionalParams): StreamableMethod;
export declare function _getAliasDeserialize(result: PathUncheckedResponse): Promise<SearchAlias>;
/** Retrieves an alias definition. */
export declare function getAlias(context: Client, name: string, options?: GetAliasOptionalParams): Promise<SearchAlias>;
export declare function _deleteAliasSend(context: Client, name: string, options?: DeleteAliasOptionalParams): StreamableMethod;
export declare function _deleteAliasDeserialize(result: PathUncheckedResponse): Promise<void>;
/** Deletes a search alias and its associated mapping to an index. This operation is permanent, with no recovery option. The mapped index is untouched by this operation. */
export declare function deleteAlias(context: Client, name: string, options?: DeleteAliasOptionalParams): Promise<void>;
export declare function _createOrUpdateAliasSend(context: Client, alias: SearchAlias, name: string, options?: CreateOrUpdateAliasOptionalParams): StreamableMethod;
export declare function _createOrUpdateAliasDeserialize(result: PathUncheckedResponse): Promise<SearchAlias>;
/** Creates a new search alias or updates an alias if it already exists. */
export declare function createOrUpdateAlias(context: Client, alias: SearchAlias, name: string, options?: CreateOrUpdateAliasOptionalParams): Promise<SearchAlias>;
export declare function _analyzeTextSend(context: Client, request: AnalyzeTextOptions, name: string, options?: AnalyzeTextOptionalParams): StreamableMethod;
export declare function _analyzeTextDeserialize(result: PathUncheckedResponse): Promise<AnalyzeResult>;
/** Shows how an analyzer breaks text into tokens. */
export declare function analyzeText(context: Client, request: AnalyzeTextOptions, name: string, options?: AnalyzeTextOptionalParams): Promise<AnalyzeResult>;
export declare function _getIndexStatisticsSend(context: Client, name: string, options?: GetIndexStatisticsOptionalParams): StreamableMethod;
export declare function _getIndexStatisticsDeserialize(result: PathUncheckedResponse): Promise<GetIndexStatisticsResult>;
/** Returns statistics for the given index, including a document count and storage usage. */
export declare function getIndexStatistics(context: Client, name: string, options?: GetIndexStatisticsOptionalParams): Promise<GetIndexStatisticsResult>;
export declare function _createIndexSend(context: Client, index: SearchIndex, options?: CreateIndexOptionalParams): StreamableMethod;
export declare function _createIndexDeserialize(result: PathUncheckedResponse): Promise<SearchIndex>;
/** Creates a new search index. */
export declare function createIndex(context: Client, index: SearchIndex, options?: CreateIndexOptionalParams): Promise<SearchIndex>;
export declare function _listIndexesWithSelectedPropertiesSend(context: Client, options?: ListIndexesWithSelectedPropertiesOptionalParams): StreamableMethod;
export declare function _listIndexesWithSelectedPropertiesDeserialize(result: PathUncheckedResponse): Promise<_ListIndexesSelectedResult>;
/** Lists all indexes available for a search service. */
export declare function listIndexesWithSelectedProperties(context: Client, options?: ListIndexesWithSelectedPropertiesOptionalParams): PagedAsyncIterableIterator<SearchIndexResponse>;
export declare function _listIndexesSend(context: Client, options?: ListIndexesOptionalParams): StreamableMethod;
export declare function _listIndexesDeserialize(result: PathUncheckedResponse): Promise<_ListIndexesResult>;
/** Lists all indexes available for a search service. */
export declare function listIndexes(context: Client, options?: ListIndexesOptionalParams): PagedAsyncIterableIterator<SearchIndex>;
export declare function _getIndexSend(context: Client, name: string, options?: GetIndexOptionalParams): StreamableMethod;
export declare function _getIndexDeserialize(result: PathUncheckedResponse): Promise<SearchIndex>;
/** Retrieves an index definition. */
export declare function getIndex(context: Client, name: string, options?: GetIndexOptionalParams): Promise<SearchIndex>;
export declare function _deleteIndexSend(context: Client, name: string, options?: DeleteIndexOptionalParams): StreamableMethod;
export declare function _deleteIndexDeserialize(result: PathUncheckedResponse): Promise<void>;
/** Deletes a search index and all the documents it contains. This operation is permanent, with no recovery option. Make sure you have a master copy of your index definition, data ingestion code, and a backup of the primary data source in case you need to re-build the index. */
export declare function deleteIndex(context: Client, name: string, options?: DeleteIndexOptionalParams): Promise<void>;
export declare function _createOrUpdateIndexSend(context: Client, index: SearchIndex, name: string, options?: CreateOrUpdateIndexOptionalParams): StreamableMethod;
export declare function _createOrUpdateIndexDeserialize(result: PathUncheckedResponse): Promise<SearchIndex>;
/** Creates a new search index or updates an index if it already exists. */
export declare function createOrUpdateIndex(context: Client, index: SearchIndex, name: string, options?: CreateOrUpdateIndexOptionalParams): Promise<SearchIndex>;
export declare function _createSynonymMapSend(context: Client, synonymMap: SynonymMap, options?: CreateSynonymMapOptionalParams): StreamableMethod;
export declare function _createSynonymMapDeserialize(result: PathUncheckedResponse): Promise<SynonymMap>;
/** Creates a new synonym map. */
export declare function createSynonymMap(context: Client, synonymMap: SynonymMap, options?: CreateSynonymMapOptionalParams): Promise<SynonymMap>;
export declare function _getSynonymMapsSend(context: Client, options?: GetSynonymMapsOptionalParams): StreamableMethod;
export declare function _getSynonymMapsDeserialize(result: PathUncheckedResponse): Promise<ListSynonymMapsResult>;
/** Lists all synonym maps available for a search service. */
export declare function getSynonymMaps(context: Client, options?: GetSynonymMapsOptionalParams): Promise<ListSynonymMapsResult>;
export declare function _getSynonymMapSend(context: Client, name: string, options?: GetSynonymMapOptionalParams): StreamableMethod;
export declare function _getSynonymMapDeserialize(result: PathUncheckedResponse): Promise<SynonymMap>;
/** Retrieves a synonym map definition. */
export declare function getSynonymMap(context: Client, name: string, options?: GetSynonymMapOptionalParams): Promise<SynonymMap>;
export declare function _deleteSynonymMapSend(context: Client, name: string, options?: DeleteSynonymMapOptionalParams): StreamableMethod;
export declare function _deleteSynonymMapDeserialize(result: PathUncheckedResponse): Promise<void>;
/** Deletes a synonym map. */
export declare function deleteSynonymMap(context: Client, name: string, options?: DeleteSynonymMapOptionalParams): Promise<void>;
export declare function _createOrUpdateSynonymMapSend(context: Client, synonymMap: SynonymMap, name: string, options?: CreateOrUpdateSynonymMapOptionalParams): StreamableMethod;
export declare function _createOrUpdateSynonymMapDeserialize(result: PathUncheckedResponse): Promise<SynonymMap>;
/** Creates a new synonym map or updates a synonym map if it already exists. */
export declare function createOrUpdateSynonymMap(context: Client, synonymMap: SynonymMap, name: string, options?: CreateOrUpdateSynonymMapOptionalParams): Promise<SynonymMap>;
//# sourceMappingURL=operations.d.ts.map