import { SearchIndexerDataIdentityUnion, VectorSearchVectorizerKind, AzureOpenAIVectorizerParameters, KnowledgeBaseModelUnion, KnowledgeSourceKind, IndexingSchedule, KnowledgeSourceContentExtractionMode, KnowledgeSourceSynchronizationStatus } from "../indexes/models.js";
/**
 * This file contains only generated model types and their (de)serializers.
 * Disable the following rules for internal models with '_' prefix and deserializers which require 'any' for raw JSON input.
 */
/** Consolidates all general ingestion settings for knowledge sources. */
export interface KnowledgeSourceIngestionParameters {
    /** An explicit identity to use for this knowledge source. */
    identity?: SearchIndexerDataIdentityUnion;
    /** Optional vectorizer configuration for vectorizing content. */
    embeddingModel?: KnowledgeSourceVectorizerUnion;
    /** Optional chat completion model for image verbalization or context extraction. */
    chatCompletionModel?: KnowledgeBaseModelUnion;
    /** Indicates whether image verbalization should be disabled. Default is false. */
    disableImageVerbalization?: boolean;
    /** Optional schedule for data ingestion. */
    ingestionSchedule?: IndexingSchedule;
    /** Optional content extraction mode. Default is 'minimal'. */
    contentExtractionMode?: KnowledgeSourceContentExtractionMode;
    /** Optional AI Services configuration for content processing. */
    aiServices?: AIServices;
}
export declare function knowledgeSourceIngestionParametersSerializer(item: KnowledgeSourceIngestionParameters): any;
export declare function knowledgeSourceIngestionParametersDeserializer(item: any): KnowledgeSourceIngestionParameters;
/** Specifies the vectorization method to be used for knowledge source embedding model. */
export interface KnowledgeSourceVectorizer {
    /** The name of the kind of vectorization method being configured for use with vector search. */
    /** The discriminator possible values: azureOpenAI */
    kind: VectorSearchVectorizerKind;
}
export declare function knowledgeSourceVectorizerSerializer(item: KnowledgeSourceVectorizer): any;
export declare function knowledgeSourceVectorizerDeserializer(item: any): KnowledgeSourceVectorizer;
/** Alias for KnowledgeSourceVectorizerUnion */
export type KnowledgeSourceVectorizerUnion = KnowledgeSourceAzureOpenAIVectorizer | KnowledgeSourceVectorizer;
export declare function knowledgeSourceVectorizerUnionSerializer(item: KnowledgeSourceVectorizerUnion): any;
export declare function knowledgeSourceVectorizerUnionDeserializer(item: any): KnowledgeSourceVectorizerUnion;
/** Specifies the Azure OpenAI resource used to vectorize a query string. */
export interface KnowledgeSourceAzureOpenAIVectorizer extends KnowledgeSourceVectorizer {
    /** The discriminator value. */
    kind: "azureOpenAI";
    /** Contains the parameters specific to Azure OpenAI embedding vectorization. */
    azureOpenAIParameters?: AzureOpenAIVectorizerParameters;
}
export declare function knowledgeSourceAzureOpenAIVectorizerSerializer(item: KnowledgeSourceAzureOpenAIVectorizer): any;
export declare function knowledgeSourceAzureOpenAIVectorizerDeserializer(item: any): KnowledgeSourceAzureOpenAIVectorizer;
/** Parameters for AI Services. */
export interface AIServices {
    /** The URI of the AI Services endpoint. */
    uri: string;
    /** The API key for accessing AI Services. */
    apiKey?: string;
}
export declare function aiServicesSerializer(item: AIServices): any;
export declare function aiServicesDeserializer(item: any): AIServices;
/** Represents the status and synchronization history of a knowledge source. */
export interface KnowledgeSourceStatus {
    /** Identifies the Knowledge Source kind directly from the Status response. */
    kind?: KnowledgeSourceKind;
    /** The current synchronization status. */
    synchronizationStatus: KnowledgeSourceSynchronizationStatus;
    /** The synchronization interval (e.g., '1d' for daily). Null if no schedule is configured. */
    synchronizationInterval?: string;
    /** Current synchronization state that spans multiple indexer runs. */
    currentSynchronizationState?: SynchronizationState;
    /** Details of the last completed synchronization. Null on first sync. */
    lastSynchronizationState?: CompletedSynchronizationState;
    /** Statistical information about the knowledge source synchronization history. Null on first sync. */
    statistics?: KnowledgeSourceStatistics;
}
export declare function knowledgeSourceStatusSerializer(item: KnowledgeSourceStatus): any;
export declare function knowledgeSourceStatusDeserializer(item: any): KnowledgeSourceStatus;
/** Represents the current state of an ongoing synchronization that spans multiple indexer runs. */
export interface SynchronizationState {
    /** The start time of the current synchronization. */
    startTime: Date;
    /** The number of item updates successfully processed in the current synchronization. */
    itemsUpdatesProcessed: number;
    /** The number of item updates that failed in the current synchronization. */
    itemsUpdatesFailed: number;
    /** The number of items skipped in the current synchronization. */
    itemsSkipped: number;
    /** Collection of document-level indexing errors encountered during the current synchronization run. Returned only when errors are present. */
    errors?: KnowledgeSourceSynchronizationError[];
}
export declare function synchronizationStateSerializer(item: SynchronizationState): any;
export declare function synchronizationStateDeserializer(item: any): SynchronizationState;
export declare function knowledgeSourceSynchronizationErrorArraySerializer(result: Array<KnowledgeSourceSynchronizationError>): any[];
export declare function knowledgeSourceSynchronizationErrorArrayDeserializer(result: Array<KnowledgeSourceSynchronizationError>): any[];
/** Represents a document-level indexing error encountered during a knowledge source synchronization run. */
export interface KnowledgeSourceSynchronizationError {
    /** The unique identifier for the failed document or item within the synchronization run. */
    docId?: string;
    /** HTTP-like status code representing the failure category (e.g., 400). */
    statusCode?: number;
    /** Name of the ingestion or processing component reporting the error. */
    name?: string;
    /** Human-readable, customer-visible error message. */
    errorMessage: string;
    /** Additional contextual information about the failure. */
    details?: string;
    /** A link to relevant troubleshooting documentation. */
    documentationLink?: string;
}
export declare function knowledgeSourceSynchronizationErrorSerializer(item: KnowledgeSourceSynchronizationError): any;
export declare function knowledgeSourceSynchronizationErrorDeserializer(item: any): KnowledgeSourceSynchronizationError;
/** Represents the completed state of the last synchronization. */
export interface CompletedSynchronizationState {
    /** The start time of the last completed synchronization. */
    startTime: Date;
    /** The end time of the last completed synchronization. */
    endTime: Date;
    /** The number of item updates successfully processed in the last synchronization. */
    itemsUpdatesProcessed: number;
    /** The number of item updates that failed in the last synchronization. */
    itemsUpdatesFailed: number;
    /** The number of items skipped in the last synchronization. */
    itemsSkipped: number;
}
export declare function completedSynchronizationStateSerializer(item: CompletedSynchronizationState): any;
export declare function completedSynchronizationStateDeserializer(item: any): CompletedSynchronizationState;
/** Statistical information about knowledge source synchronization history. */
export interface KnowledgeSourceStatistics {
    /** Total number of synchronizations. */
    totalSynchronizations: number;
    /** Average synchronization duration in HH:MM:SS format. */
    averageSynchronizationDuration: string;
    /** Average items processed per synchronization. */
    averageItemsProcessedPerSynchronization: number;
}
export declare function knowledgeSourceStatisticsSerializer(item: KnowledgeSourceStatistics): any;
export declare function knowledgeSourceStatisticsDeserializer(item: any): KnowledgeSourceStatistics;
/** The input contract for the retrieval request. */
export interface KnowledgeBaseRetrievalRequest {
    /** A list of intended queries to execute without model query planning. */
    intents?: KnowledgeRetrievalIntentUnion[];
    /** The maximum runtime in seconds. */
    maxRuntimeInSeconds?: number;
    /** Limits the maximum size of the content in the output. */
    maxOutputSizeInTokens?: number;
    /** Indicates retrieval results should include activity information. */
    includeActivity?: boolean;
    /** A list of runtime parameters for the knowledge sources. */
    knowledgeSourceParams?: KnowledgeSourceParamsUnion[];
}
export declare function knowledgeBaseRetrievalRequestSerializer(item: KnowledgeBaseRetrievalRequest): any;
export declare function knowledgeRetrievalIntentUnionArraySerializer(result: Array<KnowledgeRetrievalIntentUnion>): any[];
/** An intended query to execute without model query planning. */
export interface KnowledgeRetrievalIntent {
    /** The type of the intent. */
    /** The discriminator possible values: semantic */
    type: KnowledgeRetrievalIntentType;
}
export declare function knowledgeRetrievalIntentSerializer(item: KnowledgeRetrievalIntent): any;
/** Alias for KnowledgeRetrievalIntentUnion */
export type KnowledgeRetrievalIntentUnion = KnowledgeRetrievalSemanticIntent | KnowledgeRetrievalIntent;
export declare function knowledgeRetrievalIntentUnionSerializer(item: KnowledgeRetrievalIntentUnion): any;
/** The kind of knowledge base configuration to use. */
export declare enum KnownKnowledgeRetrievalIntentType {
    /** A natural language semantic query intent. */
    Semantic = "semantic"
}
/**
 * The kind of knowledge base configuration to use. \
 * {@link KnownKnowledgeRetrievalIntentType} can be used interchangeably with KnowledgeRetrievalIntentType,
 *  this enum contains the known values that the service supports.
 * ### Known values supported by the service
 * **semantic**: A natural language semantic query intent.
 */
export type KnowledgeRetrievalIntentType = string;
/** A semantic query intent. */
export interface KnowledgeRetrievalSemanticIntent extends KnowledgeRetrievalIntent {
    /** The discriminator value. */
    type: "semantic";
    /** The semantic query to execute */
    search: string;
}
export declare function knowledgeRetrievalSemanticIntentSerializer(item: KnowledgeRetrievalSemanticIntent): any;
export declare function knowledgeSourceParamsUnionArraySerializer(result: Array<KnowledgeSourceParamsUnion>): any[];
/** Base type for knowledge source runtime parameters. */
export interface KnowledgeSourceParams {
    /** The name of the index the params apply to. */
    knowledgeSourceName: string;
    /** Indicates whether references should be included for data retrieved from this source. */
    includeReferences?: boolean;
    /** Indicates whether references should include the structured data obtained during retrieval in their payload. */
    includeReferenceSourceData?: boolean;
    /** The reranker threshold all retrieved documents must meet to be included in the response. */
    rerankerThreshold?: number;
    /** The type of the knowledge source. */
    /** The discriminator possible values: searchIndex, azureBlob, indexedOneLake, web */
    kind: KnowledgeSourceKind;
}
export declare function knowledgeSourceParamsSerializer(item: KnowledgeSourceParams): any;
/** Alias for KnowledgeSourceParamsUnion */
export type KnowledgeSourceParamsUnion = SearchIndexKnowledgeSourceParams | AzureBlobKnowledgeSourceParams | IndexedOneLakeKnowledgeSourceParams | WebKnowledgeSourceParams | KnowledgeSourceParams;
export declare function knowledgeSourceParamsUnionSerializer(item: KnowledgeSourceParamsUnion): any;
/** Specifies runtime parameters for a search index knowledge source */
export interface SearchIndexKnowledgeSourceParams extends KnowledgeSourceParams {
    /** The discriminator value. */
    kind: "searchIndex";
    /** A filter condition applied to the index (e.g., 'State eq VA'). */
    filterAddOn?: string;
}
export declare function searchIndexKnowledgeSourceParamsSerializer(item: SearchIndexKnowledgeSourceParams): any;
/** Specifies runtime parameters for a azure blob knowledge source */
export interface AzureBlobKnowledgeSourceParams extends KnowledgeSourceParams {
    /** The discriminator value. */
    kind: "azureBlob";
}
export declare function azureBlobKnowledgeSourceParamsSerializer(item: AzureBlobKnowledgeSourceParams): any;
/** Specifies runtime parameters for a indexed OneLake knowledge source */
export interface IndexedOneLakeKnowledgeSourceParams extends KnowledgeSourceParams {
    /** The discriminator value. */
    kind: "indexedOneLake";
}
export declare function indexedOneLakeKnowledgeSourceParamsSerializer(item: IndexedOneLakeKnowledgeSourceParams): any;
/** Specifies runtime parameters for a web knowledge source */
export interface WebKnowledgeSourceParams extends KnowledgeSourceParams {
    /** The discriminator value. */
    kind: "web";
    /** The language of the web results. */
    language?: string;
    /** The market of the web results. */
    market?: string;
    /** The number of web results to return. */
    count?: number;
    /** The freshness of web results. */
    freshness?: string;
}
export declare function webKnowledgeSourceParamsSerializer(item: WebKnowledgeSourceParams): any;
/** The output contract for the retrieval response. */
export interface KnowledgeBaseRetrievalResponse {
    /** The response messages. */
    response?: KnowledgeBaseMessage[];
    /** The activity records for tracking progress and billing implications. */
    activity?: KnowledgeBaseActivityRecordUnion[];
    /** The references for the retrieval data used in the response. */
    references?: KnowledgeBaseReferenceUnion[];
}
export declare function knowledgeBaseRetrievalResponseDeserializer(item: any): KnowledgeBaseRetrievalResponse;
export declare function knowledgeBaseMessageArrayDeserializer(result: Array<KnowledgeBaseMessage>): any[];
/** The natural language message style object. */
export interface KnowledgeBaseMessage {
    /** The role of the tool response. */
    role?: string;
    /** The content of the message. */
    content: KnowledgeBaseMessageContentUnion[];
}
export declare function knowledgeBaseMessageDeserializer(item: any): KnowledgeBaseMessage;
export declare function knowledgeBaseMessageContentUnionArrayDeserializer(result: Array<KnowledgeBaseMessageContentUnion>): any[];
/** Specifies the type of the message content. */
export interface KnowledgeBaseMessageContent {
    /** The type of the message */
    /** The discriminator possible values: text, image */
    type: KnowledgeBaseMessageContentType;
}
export declare function knowledgeBaseMessageContentDeserializer(item: any): KnowledgeBaseMessageContent;
/** Alias for KnowledgeBaseMessageContentUnion */
export type KnowledgeBaseMessageContentUnion = KnowledgeBaseMessageTextContent | KnowledgeBaseMessageImageContent | KnowledgeBaseMessageContent;
export declare function knowledgeBaseMessageContentUnionDeserializer(item: any): KnowledgeBaseMessageContentUnion;
/** The type of message content. */
export declare enum KnownKnowledgeBaseMessageContentType {
    /** Text message content kind. */
    Text = "text",
    /** Image message content kind. */
    Image = "image"
}
/**
 * The type of message content. \
 * {@link KnownKnowledgeBaseMessageContentType} can be used interchangeably with KnowledgeBaseMessageContentType,
 *  this enum contains the known values that the service supports.
 * ### Known values supported by the service
 * **text**: Text message content kind. \
 * **image**: Image message content kind.
 */
export type KnowledgeBaseMessageContentType = string;
/** Text message type. */
export interface KnowledgeBaseMessageTextContent extends KnowledgeBaseMessageContent {
    /** The discriminator value. */
    type: "text";
    /** The text content. */
    text: string;
}
export declare function knowledgeBaseMessageTextContentDeserializer(item: any): KnowledgeBaseMessageTextContent;
/** Image message type. */
export interface KnowledgeBaseMessageImageContent extends KnowledgeBaseMessageContent {
    /** The discriminator value. */
    type: "image";
    /** The image content. */
    image: KnowledgeBaseImageContent;
}
export declare function knowledgeBaseMessageImageContentDeserializer(item: any): KnowledgeBaseMessageImageContent;
/** Image content. */
export interface KnowledgeBaseImageContent {
    /** The url of the image. */
    url: string;
}
export declare function knowledgeBaseImageContentDeserializer(item: any): KnowledgeBaseImageContent;
export declare function knowledgeBaseActivityRecordUnionArrayDeserializer(result: Array<KnowledgeBaseActivityRecordUnion>): any[];
/** Base type for activity records. Tracks execution details, timing, and errors for knowledge base operations. */
export interface KnowledgeBaseActivityRecord {
    /** The ID of the activity record. */
    id: number;
    /** The type of the activity record. */
    /** The discriminator possible values: modelWebSummarization, agenticReasoning */
    type: KnowledgeBaseActivityRecordType;
    /** The elapsed time in milliseconds for the retrieval activity. */
    elapsedInMs?: number;
    /** The error detail explaining why the operation failed. This property is only included when the activity does not succeed. */
    error?: KnowledgeBaseErrorDetail;
}
export declare function knowledgeBaseActivityRecordDeserializer(item: any): KnowledgeBaseActivityRecord;
/** Alias for KnowledgeBaseActivityRecordUnion */
export type KnowledgeBaseActivityRecordUnion = KnowledgeBaseModelWebSummarizationActivityRecord | KnowledgeBaseAgenticReasoningActivityRecord | KnowledgeBaseActivityRecord;
export declare function knowledgeBaseActivityRecordUnionDeserializer(item: any): KnowledgeBaseActivityRecordUnion;
/** The type of activity record. */
export declare enum KnownKnowledgeBaseActivityRecordType {
    /** Search index retrieval activity. */
    SearchIndex = "searchIndex",
    /** Azure Blob retrieval activity. */
    AzureBlob = "azureBlob",
    /** Indexed OneLake retrieval activity. */
    IndexedOneLake = "indexedOneLake",
    /** Web retrieval activity. */
    Web = "web",
    /** LLM web summarization activity. */
    ModelWebSummarization = "modelWebSummarization",
    /** Agentic reasoning activity. */
    AgenticReasoning = "agenticReasoning"
}
/**
 * The type of activity record. \
 * {@link KnownKnowledgeBaseActivityRecordType} can be used interchangeably with KnowledgeBaseActivityRecordType,
 *  this enum contains the known values that the service supports.
 * ### Known values supported by the service
 * **searchIndex**: Search index retrieval activity. \
 * **azureBlob**: Azure Blob retrieval activity. \
 * **indexedOneLake**: Indexed OneLake retrieval activity. \
 * **web**: Web retrieval activity. \
 * **modelWebSummarization**: LLM web summarization activity. \
 * **agenticReasoning**: Agentic reasoning activity.
 */
export type KnowledgeBaseActivityRecordType = string;
/** The error details. */
export interface KnowledgeBaseErrorDetail {
    /** The error code. */
    readonly code?: string;
    /** The error message. */
    readonly message?: string;
    /** The error target. */
    readonly target?: string;
    /** The error details. */
    readonly details?: KnowledgeBaseErrorDetail[];
    /** The error additional info. */
    readonly additionalInfo?: KnowledgeBaseErrorAdditionalInfo[];
}
export declare function knowledgeBaseErrorDetailDeserializer(item: any): KnowledgeBaseErrorDetail;
export declare function knowledgeBaseErrorDetailArrayDeserializer(result: Array<KnowledgeBaseErrorDetail>): any[];
export declare function knowledgeBaseErrorAdditionalInfoArrayDeserializer(result: Array<KnowledgeBaseErrorAdditionalInfo>): any[];
/** The resource management error additional info. */
export interface KnowledgeBaseErrorAdditionalInfo {
    /** The additional info type. */
    readonly type?: string;
    /** The additional info. */
    readonly info?: Record<string, unknown>;
}
export declare function knowledgeBaseErrorAdditionalInfoDeserializer(item: any): KnowledgeBaseErrorAdditionalInfo;
/** Represents an LLM web summarization activity record. */
export interface KnowledgeBaseModelWebSummarizationActivityRecord extends KnowledgeBaseActivityRecord {
    /** The discriminator value. */
    type: "modelWebSummarization";
    /** The number of input tokens for the LLM web summarization activity. */
    inputTokensCount?: number;
    /** The number of output tokens for the LLM web summarization activity. */
    outputTokensCount?: number;
}
export declare function knowledgeBaseModelWebSummarizationActivityRecordDeserializer(item: any): KnowledgeBaseModelWebSummarizationActivityRecord;
/** Represents an agentic reasoning activity record. */
export interface KnowledgeBaseAgenticReasoningActivityRecord extends KnowledgeBaseActivityRecord {
    /** The discriminator value. */
    type: "agenticReasoning";
    /** The number of input tokens for agentic reasoning. */
    reasoningTokens?: number;
    /** The retrieval reasoning effort configuration. */
    retrievalReasoningEffort?: KnowledgeRetrievalReasoningEffortUnion;
}
export declare function knowledgeBaseAgenticReasoningActivityRecordDeserializer(item: any): KnowledgeBaseAgenticReasoningActivityRecord;
/** Base type for reasoning effort. */
export interface KnowledgeRetrievalReasoningEffort {
    /** The kind of reasoning effort. */
    /** The discriminator possible values: minimal */
    kind: KnowledgeRetrievalReasoningEffortKind;
}
export declare function knowledgeRetrievalReasoningEffortDeserializer(item: any): KnowledgeRetrievalReasoningEffort;
/** Alias for KnowledgeRetrievalReasoningEffortUnion */
export type KnowledgeRetrievalReasoningEffortUnion = KnowledgeRetrievalMinimalReasoningEffort | KnowledgeRetrievalReasoningEffort;
export declare function knowledgeRetrievalReasoningEffortUnionDeserializer(item: any): KnowledgeRetrievalReasoningEffortUnion;
/** The amount of effort to use during retrieval. */
export declare enum KnownKnowledgeRetrievalReasoningEffortKind {
    /** Does not perform any source selections, query planning, or iterative search. */
    Minimal = "minimal"
}
/**
 * The amount of effort to use during retrieval. \
 * {@link KnownKnowledgeRetrievalReasoningEffortKind} can be used interchangeably with KnowledgeRetrievalReasoningEffortKind,
 *  this enum contains the known values that the service supports.
 * ### Known values supported by the service
 * **minimal**: Does not perform any source selections, query planning, or iterative search.
 */
export type KnowledgeRetrievalReasoningEffortKind = string;
/** Run knowledge retrieval with minimal reasoning effort. */
export interface KnowledgeRetrievalMinimalReasoningEffort extends KnowledgeRetrievalReasoningEffort {
    /** The discriminator value. */
    kind: "minimal";
}
export declare function knowledgeRetrievalMinimalReasoningEffortDeserializer(item: any): KnowledgeRetrievalMinimalReasoningEffort;
export declare function knowledgeBaseReferenceUnionArrayDeserializer(result: Array<KnowledgeBaseReferenceUnion>): any[];
/** Base type for references. */
export interface KnowledgeBaseReference {
    /** The type of the reference. */
    /** The discriminator possible values: searchIndex, azureBlob, indexedOneLake, web */
    type: KnowledgeBaseReferenceType;
    /** The ID of the reference. */
    id: string;
    /** The source activity ID for the reference. */
    activitySource: number;
    /** The source data for the reference. */
    sourceData?: Record<string, unknown>;
    /** The reranker score for the document reference. */
    rerankerScore?: number;
}
export declare function knowledgeBaseReferenceDeserializer(item: any): KnowledgeBaseReference;
/** Alias for KnowledgeBaseReferenceUnion */
export type KnowledgeBaseReferenceUnion = KnowledgeBaseSearchIndexReference | KnowledgeBaseAzureBlobReference | KnowledgeBaseIndexedOneLakeReference | KnowledgeBaseWebReference | KnowledgeBaseReference;
export declare function knowledgeBaseReferenceUnionDeserializer(item: any): KnowledgeBaseReferenceUnion;
/** The type of reference. */
export declare enum KnownKnowledgeBaseReferenceType {
    /** Search index document reference. */
    SearchIndex = "searchIndex",
    /** Azure Blob document reference. */
    AzureBlob = "azureBlob",
    /** Indexed OneLake document reference. */
    IndexedOneLake = "indexedOneLake",
    /** Web document reference. */
    Web = "web"
}
/**
 * The type of reference. \
 * {@link KnownKnowledgeBaseReferenceType} can be used interchangeably with KnowledgeBaseReferenceType,
 *  this enum contains the known values that the service supports.
 * ### Known values supported by the service
 * **searchIndex**: Search index document reference. \
 * **azureBlob**: Azure Blob document reference. \
 * **indexedOneLake**: Indexed OneLake document reference. \
 * **web**: Web document reference.
 */
export type KnowledgeBaseReferenceType = string;
/** Represents an Azure Search document reference. */
export interface KnowledgeBaseSearchIndexReference extends KnowledgeBaseReference {
    /** The discriminator value. */
    type: "searchIndex";
    /** The document key for the reference. */
    docKey?: string;
}
export declare function knowledgeBaseSearchIndexReferenceDeserializer(item: any): KnowledgeBaseSearchIndexReference;
/** Represents an Azure Blob Storage document reference. */
export interface KnowledgeBaseAzureBlobReference extends KnowledgeBaseReference {
    /** The discriminator value. */
    type: "azureBlob";
    /** The blob URL for the reference. */
    blobUrl?: string;
}
export declare function knowledgeBaseAzureBlobReferenceDeserializer(item: any): KnowledgeBaseAzureBlobReference;
/** Represents an indexed OneLake document reference. */
export interface KnowledgeBaseIndexedOneLakeReference extends KnowledgeBaseReference {
    /** The discriminator value. */
    type: "indexedOneLake";
    /** The document URL for the reference. */
    docUrl?: string;
}
export declare function knowledgeBaseIndexedOneLakeReferenceDeserializer(item: any): KnowledgeBaseIndexedOneLakeReference;
/** Represents a web document reference. */
export interface KnowledgeBaseWebReference extends KnowledgeBaseReference {
    /** The discriminator value. */
    type: "web";
    /** The url the reference data originated from. */
    url?: string;
    /** The title of the web document. */
    title?: string;
}
export declare function knowledgeBaseWebReferenceDeserializer(item: any): KnowledgeBaseWebReference;
//# sourceMappingURL=models.d.ts.map