import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'GET /drives/{drive-id}/following': Operation<'/drives/{drive-id}/following', 'get'>;
    'GET /drives/{drive-id}/following/{driveItem-id}': Operation<'/drives/{drive-id}/following/{driveItem-id}', 'get'>;
    'GET /drives/{drive-id}/following/{driveItem-id}/content': Operation<'/drives/{drive-id}/following/{driveItem-id}/content', 'get'>;
    'PUT /drives/{drive-id}/following/{driveItem-id}/content': Operation<'/drives/{drive-id}/following/{driveItem-id}/content', 'put'>;
    'DELETE /drives/{drive-id}/following/{driveItem-id}/content': Operation<'/drives/{drive-id}/following/{driveItem-id}/content', 'delete'>;
    'GET /drives/{drive-id}/following/{driveItem-id}/contentStream': Operation<'/drives/{drive-id}/following/{driveItem-id}/contentStream', 'get'>;
    'PUT /drives/{drive-id}/following/{driveItem-id}/contentStream': Operation<'/drives/{drive-id}/following/{driveItem-id}/contentStream', 'put'>;
    'DELETE /drives/{drive-id}/following/{driveItem-id}/contentStream': Operation<'/drives/{drive-id}/following/{driveItem-id}/contentStream', 'delete'>;
}
/**
 * `GET /drives/{drive-id}/following`
 *
 * The list of items the user is following. Only in OneDrive for Business.
 */
export declare function get(params?: IEndpoints['GET /drives/{drive-id}/following']['parameters']): EndpointRequest<IEndpoints['GET /drives/{drive-id}/following']['response']>;
/**
 * `GET /drives/{drive-id}/following/{driveItem-id}`
 *
 * The list of items the user is following. Only in OneDrive for Business.
 */
export declare function get$1(params?: IEndpoints['GET /drives/{drive-id}/following/{driveItem-id}']['parameters']): EndpointRequest<IEndpoints['GET /drives/{drive-id}/following/{driveItem-id}']['response']>;
export declare const content: {
    /**
     * `GET /drives/{drive-id}/following/{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}/following/{driveItem-id}/content"]["parameters"]) => EndpointRequest<IEndpoints["GET /drives/{drive-id}/following/{driveItem-id}/content"]["response"]>;
    /**
     * `PUT /drives/{drive-id}/following/{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}/following/{driveItem-id}/content"]["body"], params?: IEndpoints["PUT /drives/{drive-id}/following/{driveItem-id}/content"]["parameters"]) => EndpointRequest<IEndpoints["PUT /drives/{drive-id}/following/{driveItem-id}/content"]["response"]>;
    /**
     * `DELETE /drives/{drive-id}/following/{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}/following/{driveItem-id}/content"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /drives/{drive-id}/following/{driveItem-id}/content"]["response"]>;
};
export declare const contentStream: {
    /**
     * `GET /drives/{drive-id}/following/{driveItem-id}/contentStream`
     *
     * The content stream, if the item represents a file.
     */
    get: (params?: IEndpoints["GET /drives/{drive-id}/following/{driveItem-id}/contentStream"]["parameters"]) => EndpointRequest<IEndpoints["GET /drives/{drive-id}/following/{driveItem-id}/contentStream"]["response"]>;
    /**
     * `PUT /drives/{drive-id}/following/{driveItem-id}/contentStream`
     *
     * The content stream, if the item represents a file.
     */
    set: (body: IEndpoints["PUT /drives/{drive-id}/following/{driveItem-id}/contentStream"]["body"], params?: IEndpoints["PUT /drives/{drive-id}/following/{driveItem-id}/contentStream"]["parameters"]) => EndpointRequest<IEndpoints["PUT /drives/{drive-id}/following/{driveItem-id}/contentStream"]["response"]>;
    /**
     * `DELETE /drives/{drive-id}/following/{driveItem-id}/contentStream`
     *
     * The content stream, if the item represents a file.
     */
    del: (params?: IEndpoints["DELETE /drives/{drive-id}/following/{driveItem-id}/contentStream"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /drives/{drive-id}/following/{driveItem-id}/contentStream"]["response"]>;
};
