import type { EndpointRequest, Operation } from './../../../../../types/common.ts';
export interface IEndpoints {
    'GET /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem': Operation<'/groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem', 'get'>;
    'GET /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/content': Operation<'/groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/content', 'get'>;
    'PUT /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/content': Operation<'/groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/content', 'put'>;
    'DELETE /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/content': Operation<'/groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/content', 'delete'>;
    'GET /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/contentStream': Operation<'/groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/contentStream', 'get'>;
    'PUT /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/contentStream': Operation<'/groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/contentStream', 'put'>;
    'DELETE /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/contentStream': Operation<'/groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/contentStream', 'delete'>;
}
/**
 * `GET /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem`
 *
 * For document libraries, the driveItem relationship exposes the listItem as a driveItem
 */
export declare function get(params?: IEndpoints['GET /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem']['parameters']): EndpointRequest<IEndpoints['GET /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem']['response']>;
export declare const content: {
    /**
     * `GET /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/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 /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/content"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/content"]["response"]>;
    /**
     * `PUT /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/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 /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/content"]["body"], params?: IEndpoints["PUT /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/content"]["parameters"]) => EndpointRequest<IEndpoints["PUT /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/content"]["response"]>;
    /**
     * `DELETE /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/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 /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/content"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/content"]["response"]>;
};
export declare const contentStream: {
    /**
     * `GET /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/contentStream`
     *
     * The content stream, if the item represents a file.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/contentStream"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/contentStream"]["response"]>;
    /**
     * `PUT /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/contentStream`
     *
     * The content stream, if the item represents a file.
     */
    set: (body: IEndpoints["PUT /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/contentStream"]["body"], params?: IEndpoints["PUT /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/contentStream"]["parameters"]) => EndpointRequest<IEndpoints["PUT /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/contentStream"]["response"]>;
    /**
     * `DELETE /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/contentStream`
     *
     * The content stream, if the item represents a file.
     */
    del: (params?: IEndpoints["DELETE /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/contentStream"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /groups/{group-id}/sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/contentStream"]["response"]>;
};
