import { type AdditionalDataHolder, type Parsable, type ParseNode, type SerializationWriter } from '@microsoft/kiota-abstractions'; /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {SearchResult} */ export declare function createSearchResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {SearchResults} */ export declare function createSearchResultsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoSearchResult(searchResult?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoSearchResults(searchResults?: Partial | undefined): Record void>; export type GlobalSearchType = (typeof GlobalSearchTypeObject)[keyof typeof GlobalSearchTypeObject]; export interface SearchResult extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The ID of the search result item linked object */ id?: number | null; /** * The name of the object found */ name?: string | null; /** * The type of the search result item. Possible values: cdn, storage, dns, script, stream */ type?: GlobalSearchType | null; } export interface SearchResults extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The number of results skipped in the search query */ from?: number | null; /** * The input query for the search request */ query?: string | null; /** * The list of search results found for the query */ searchResults?: SearchResult[] | null; /** * The size of the result set */ size?: number | null; /** * The total number of search results found matching the query */ total?: number | null; } /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeSearchResult(writer: SerializationWriter, searchResult?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeSearchResults(writer: SerializationWriter, searchResults?: Partial | undefined | null): void; export declare const GlobalSearchTypeObject: { readonly Cdn: "cdn"; readonly Storage: "storage"; readonly Dns: "dns"; readonly Script: "script"; readonly Stream: "stream"; };