import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'GET /shares/{sharedDriveItem-id}/items': Operation<'/shares/{sharedDriveItem-id}/items', 'get'>;
    'GET /shares/{sharedDriveItem-id}/items/{driveItem-id}': Operation<'/shares/{sharedDriveItem-id}/items/{driveItem-id}', 'get'>;
    'GET /shares/{sharedDriveItem-id}/items/{driveItem-id}/content': Operation<'/shares/{sharedDriveItem-id}/items/{driveItem-id}/content', 'get'>;
    'PUT /shares/{sharedDriveItem-id}/items/{driveItem-id}/content': Operation<'/shares/{sharedDriveItem-id}/items/{driveItem-id}/content', 'put'>;
    'DELETE /shares/{sharedDriveItem-id}/items/{driveItem-id}/content': Operation<'/shares/{sharedDriveItem-id}/items/{driveItem-id}/content', 'delete'>;
    'GET /shares/{sharedDriveItem-id}/items/{driveItem-id}/contentStream': Operation<'/shares/{sharedDriveItem-id}/items/{driveItem-id}/contentStream', 'get'>;
    'PUT /shares/{sharedDriveItem-id}/items/{driveItem-id}/contentStream': Operation<'/shares/{sharedDriveItem-id}/items/{driveItem-id}/contentStream', 'put'>;
    'DELETE /shares/{sharedDriveItem-id}/items/{driveItem-id}/contentStream': Operation<'/shares/{sharedDriveItem-id}/items/{driveItem-id}/contentStream', 'delete'>;
}
/**
 * `GET /shares/{sharedDriveItem-id}/items`
 *
 * All driveItems contained in the sharing root. This collection cannot be enumerated.
 */
export declare function list(params?: IEndpoints['GET /shares/{sharedDriveItem-id}/items']['parameters']): EndpointRequest<IEndpoints['GET /shares/{sharedDriveItem-id}/items']['response']>;
/**
 * `GET /shares/{sharedDriveItem-id}/items/{driveItem-id}`
 *
 * All driveItems contained in the sharing root. This collection cannot be enumerated.
 */
export declare function get(params?: IEndpoints['GET /shares/{sharedDriveItem-id}/items/{driveItem-id}']['parameters']): EndpointRequest<IEndpoints['GET /shares/{sharedDriveItem-id}/items/{driveItem-id}']['response']>;
export declare const content: {
    /**
     * `GET /shares/{sharedDriveItem-id}/items/{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 /shares/{sharedDriveItem-id}/items/{driveItem-id}/content"]["parameters"]) => EndpointRequest<IEndpoints["GET /shares/{sharedDriveItem-id}/items/{driveItem-id}/content"]["response"]>;
    /**
     * `PUT /shares/{sharedDriveItem-id}/items/{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 /shares/{sharedDriveItem-id}/items/{driveItem-id}/content"]["body"], params?: IEndpoints["PUT /shares/{sharedDriveItem-id}/items/{driveItem-id}/content"]["parameters"]) => EndpointRequest<IEndpoints["PUT /shares/{sharedDriveItem-id}/items/{driveItem-id}/content"]["response"]>;
    /**
     * `DELETE /shares/{sharedDriveItem-id}/items/{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 /shares/{sharedDriveItem-id}/items/{driveItem-id}/content"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /shares/{sharedDriveItem-id}/items/{driveItem-id}/content"]["response"]>;
};
export declare const contentStream: {
    /**
     * `GET /shares/{sharedDriveItem-id}/items/{driveItem-id}/contentStream`
     *
     * The content stream, if the item represents a file.
     */
    get: (params?: IEndpoints["GET /shares/{sharedDriveItem-id}/items/{driveItem-id}/contentStream"]["parameters"]) => EndpointRequest<IEndpoints["GET /shares/{sharedDriveItem-id}/items/{driveItem-id}/contentStream"]["response"]>;
    /**
     * `PUT /shares/{sharedDriveItem-id}/items/{driveItem-id}/contentStream`
     *
     * The content stream, if the item represents a file.
     */
    set: (body: IEndpoints["PUT /shares/{sharedDriveItem-id}/items/{driveItem-id}/contentStream"]["body"], params?: IEndpoints["PUT /shares/{sharedDriveItem-id}/items/{driveItem-id}/contentStream"]["parameters"]) => EndpointRequest<IEndpoints["PUT /shares/{sharedDriveItem-id}/items/{driveItem-id}/contentStream"]["response"]>;
    /**
     * `DELETE /shares/{sharedDriveItem-id}/items/{driveItem-id}/contentStream`
     *
     * The content stream, if the item represents a file.
     */
    del: (params?: IEndpoints["DELETE /shares/{sharedDriveItem-id}/items/{driveItem-id}/contentStream"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /shares/{sharedDriveItem-id}/items/{driveItem-id}/contentStream"]["response"]>;
};
