import { type Collection } from '../../../models/manageCollections/index.js'; import { type WithCollectionItemRequestBuilder } from './item/index.js'; import { type AdditionalDataHolder, type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata, type Parsable, type ParseNode, type RequestConfiguration, type RequestInformation, type RequestsMetadata, type SerializationWriter } from '@microsoft/kiota-abstractions'; export interface CollectionsGetResponse 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 currentPage property */ currentPage?: number | null; /** * The items property */ items?: Collection[] | null; /** * The itemsPerPage property */ itemsPerPage?: number | null; /** * The totalItems property */ totalItems?: number | null; } /** * Builds and executes requests for operations under /library/{libraryId}/collections */ export interface CollectionsRequestBuilder extends BaseRequestBuilder { /** * Gets an item from the StreamApiClient.library.item.collections.item collection * @param collectionId Unique identifier of the item * @returns {WithCollectionItemRequestBuilder} */ byCollectionId(collectionId: string): WithCollectionItemRequestBuilder; /** * [GetCollectionList API Docs](https://docs.bunny.net/reference/collection_list) * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {Promise} */ get(requestConfiguration?: RequestConfiguration | undefined): Promise; /** * [CreateCollection API Docs](https://docs.bunny.net/reference/collection_createcollection) * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {Promise} */ post(body: Collection, requestConfiguration?: RequestConfiguration | undefined): Promise; /** * [GetCollectionList API Docs](https://docs.bunny.net/reference/collection_list) * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {RequestInformation} */ toGetRequestInformation(requestConfiguration?: RequestConfiguration | undefined): RequestInformation; /** * [CreateCollection API Docs](https://docs.bunny.net/reference/collection_createcollection) * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {RequestInformation} */ toPostRequestInformation(body: Collection, requestConfiguration?: RequestConfiguration | undefined): RequestInformation; } /** * [GetCollectionList API Docs](https://docs.bunny.net/reference/collection_list) */ export interface CollectionsRequestBuilderGetQueryParameters { includeThumbnails?: boolean; itemsPerPage?: number; orderBy?: GetOrderByQueryParameterType; page?: number; search?: string; } /** * 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 {CollectionsGetResponse} */ export declare function createCollectionsGetResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoCollectionsGetResponse(collectionsGetResponse?: Partial | undefined): Record void>; export type GetOrderByQueryParameterType = (typeof GetOrderByQueryParameterTypeObject)[keyof typeof GetOrderByQueryParameterTypeObject]; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeCollectionsGetResponse(writer: SerializationWriter, collectionsGetResponse?: Partial | undefined | null): void; /** * Uri template for the request builder. */ export declare const CollectionsRequestBuilderUriTemplate = "{+baseurl}/library/{libraryId}/collections?includeThumbnails={includeThumbnails}&itemsPerPage={itemsPerPage}&orderBy={orderBy}&page={page}{&search}"; /** * Metadata for all the navigation properties in the request builder. */ export declare const CollectionsRequestBuilderNavigationMetadata: Record, NavigationMetadata>; /** * Metadata for all the requests in the request builder. */ export declare const CollectionsRequestBuilderRequestsMetadata: RequestsMetadata; export declare const GetOrderByQueryParameterTypeObject: { readonly Date: "date"; readonly Title: "title"; };