import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'GET /drives/{drive-id}/bundles': Operation<'/drives/{drive-id}/bundles', 'get'>;
    'GET /drives/{drive-id}/bundles/{driveItem-id}': Operation<'/drives/{drive-id}/bundles/{driveItem-id}', 'get'>;
    'POST /drives/{drive-id}/bundles': Operation<'/drives/{drive-id}/bundles', 'post'>;
    'GET /drives/{drive-id}/bundles/{driveItem-id}/content': Operation<'/drives/{drive-id}/bundles/{driveItem-id}/content', 'get'>;
    'PUT /drives/{drive-id}/bundles/{driveItem-id}/content': Operation<'/drives/{drive-id}/bundles/{driveItem-id}/content', 'put'>;
    'DELETE /drives/{drive-id}/bundles/{driveItem-id}/content': Operation<'/drives/{drive-id}/bundles/{driveItem-id}/content', 'delete'>;
    'GET /drives/{drive-id}/bundles/{driveItem-id}/contentStream': Operation<'/drives/{drive-id}/bundles/{driveItem-id}/contentStream', 'get'>;
    'PUT /drives/{drive-id}/bundles/{driveItem-id}/contentStream': Operation<'/drives/{drive-id}/bundles/{driveItem-id}/contentStream', 'put'>;
    'DELETE /drives/{drive-id}/bundles/{driveItem-id}/contentStream': Operation<'/drives/{drive-id}/bundles/{driveItem-id}/contentStream', 'delete'>;
}
/**
 * `GET /drives/{drive-id}/bundles`
 *
 * Collection of bundles (albums and multi-select-shared sets of items). Only in personal OneDrive.
 */
export declare function list(params?: IEndpoints['GET /drives/{drive-id}/bundles']['parameters']): EndpointRequest<IEndpoints['GET /drives/{drive-id}/bundles']['response']>;
/**
 * `GET /drives/{drive-id}/bundles/{driveItem-id}`
 *
 * Collection of bundles (albums and multi-select-shared sets of items). Only in personal OneDrive.
 */
export declare function get(params?: IEndpoints['GET /drives/{drive-id}/bundles/{driveItem-id}']['parameters']): EndpointRequest<IEndpoints['GET /drives/{drive-id}/bundles/{driveItem-id}']['response']>;
/**
 * `POST /drives/{drive-id}/bundles`
 *
 */
export declare function create(body: IEndpoints['POST /drives/{drive-id}/bundles']['body'], params?: IEndpoints['POST /drives/{drive-id}/bundles']['parameters']): EndpointRequest<IEndpoints['POST /drives/{drive-id}/bundles']['response']>;
export declare const content: {
    /**
     * `GET /drives/{drive-id}/bundles/{driveItem-id}/content`
     *
     * The content stream, if the item represents a file. The content property will have a potentially breaking change in behavior in the future. It will stream content directly instead of redirecting. To proactively opt in to the new behavior ahead of time, use the contentStream property instead.
     */
    get: (params?: IEndpoints["GET /drives/{drive-id}/bundles/{driveItem-id}/content"]["parameters"]) => EndpointRequest<IEndpoints["GET /drives/{drive-id}/bundles/{driveItem-id}/content"]["response"]>;
    /**
     * `PUT /drives/{drive-id}/bundles/{driveItem-id}/content`
     *
     * The content stream, if the item represents a file. The content property will have a potentially breaking change in behavior in the future. It will stream content directly instead of redirecting. To proactively opt in to the new behavior ahead of time, use the contentStream property instead.
     */
    set: (body: IEndpoints["PUT /drives/{drive-id}/bundles/{driveItem-id}/content"]["body"], params?: IEndpoints["PUT /drives/{drive-id}/bundles/{driveItem-id}/content"]["parameters"]) => EndpointRequest<IEndpoints["PUT /drives/{drive-id}/bundles/{driveItem-id}/content"]["response"]>;
    /**
     * `DELETE /drives/{drive-id}/bundles/{driveItem-id}/content`
     *
     * The content stream, if the item represents a file. The content property will have a potentially breaking change in behavior in the future. It will stream content directly instead of redirecting. To proactively opt in to the new behavior ahead of time, use the contentStream property instead.
     */
    del: (params?: IEndpoints["DELETE /drives/{drive-id}/bundles/{driveItem-id}/content"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /drives/{drive-id}/bundles/{driveItem-id}/content"]["response"]>;
};
export declare const contentStream: {
    /**
     * `GET /drives/{drive-id}/bundles/{driveItem-id}/contentStream`
     *
     * The content stream, if the item represents a file.
     */
    get: (params?: IEndpoints["GET /drives/{drive-id}/bundles/{driveItem-id}/contentStream"]["parameters"]) => EndpointRequest<IEndpoints["GET /drives/{drive-id}/bundles/{driveItem-id}/contentStream"]["response"]>;
    /**
     * `PUT /drives/{drive-id}/bundles/{driveItem-id}/contentStream`
     *
     * The content stream, if the item represents a file.
     */
    set: (body: IEndpoints["PUT /drives/{drive-id}/bundles/{driveItem-id}/contentStream"]["body"], params?: IEndpoints["PUT /drives/{drive-id}/bundles/{driveItem-id}/contentStream"]["parameters"]) => EndpointRequest<IEndpoints["PUT /drives/{drive-id}/bundles/{driveItem-id}/contentStream"]["response"]>;
    /**
     * `DELETE /drives/{drive-id}/bundles/{driveItem-id}/contentStream`
     *
     * The content stream, if the item represents a file.
     */
    del: (params?: IEndpoints["DELETE /drives/{drive-id}/bundles/{driveItem-id}/contentStream"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /drives/{drive-id}/bundles/{driveItem-id}/contentStream"]["response"]>;
};
