import type { EndpointRequest, Operation } from './../../../types/common.ts';
export interface IEndpoints {
    'GET /drives/{drive-id}/items/{driveItem-id}/children': Operation<'/drives/{drive-id}/items/{driveItem-id}/children', 'get'>;
    'GET /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}': Operation<'/drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}', 'get'>;
    'POST /drives/{drive-id}/items/{driveItem-id}/children': Operation<'/drives/{drive-id}/items/{driveItem-id}/children', 'post'>;
    'GET /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/content': Operation<'/drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/content', 'get'>;
    'PUT /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/content': Operation<'/drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/content', 'put'>;
    'DELETE /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/content': Operation<'/drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/content', 'delete'>;
    'GET /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/contentStream': Operation<'/drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/contentStream', 'get'>;
    'PUT /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/contentStream': Operation<'/drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/contentStream', 'put'>;
    'DELETE /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/contentStream': Operation<'/drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/contentStream', 'delete'>;
}
/**
 * `GET /drives/{drive-id}/items/{driveItem-id}/children`
 *
 * Collection containing Item objects for the immediate children of Item. Only items representing folders have children. Read-only. Nullable.
 */
export declare function get(params?: IEndpoints['GET /drives/{drive-id}/items/{driveItem-id}/children']['parameters']): EndpointRequest<IEndpoints['GET /drives/{drive-id}/items/{driveItem-id}/children']['response']>;
/**
 * `GET /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}`
 *
 * Collection containing Item objects for the immediate children of Item. Only items representing folders have children. Read-only. Nullable.
 */
export declare function get$1(params?: IEndpoints['GET /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}']['parameters']): EndpointRequest<IEndpoints['GET /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}']['response']>;
/**
 * `POST /drives/{drive-id}/items/{driveItem-id}/children`
 *
 */
export declare function create(body: IEndpoints['POST /drives/{drive-id}/items/{driveItem-id}/children']['body'], params?: IEndpoints['POST /drives/{drive-id}/items/{driveItem-id}/children']['parameters']): EndpointRequest<IEndpoints['POST /drives/{drive-id}/items/{driveItem-id}/children']['response']>;
export declare const content: {
    /**
     * `GET /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/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}/items/{driveItem-id}/children/{driveItem-id1}/content"]["parameters"]) => EndpointRequest<IEndpoints["GET /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/content"]["response"]>;
    /**
     * `PUT /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/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}/items/{driveItem-id}/children/{driveItem-id1}/content"]["body"], params?: IEndpoints["PUT /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/content"]["parameters"]) => EndpointRequest<IEndpoints["PUT /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/content"]["response"]>;
    /**
     * `DELETE /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/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}/items/{driveItem-id}/children/{driveItem-id1}/content"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/content"]["response"]>;
};
export declare const contentStream: {
    /**
     * `GET /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/contentStream`
     *
     * The content stream, if the item represents a file.
     */
    get: (params?: IEndpoints["GET /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/contentStream"]["parameters"]) => EndpointRequest<IEndpoints["GET /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/contentStream"]["response"]>;
    /**
     * `PUT /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/contentStream`
     *
     * The content stream, if the item represents a file.
     */
    set: (body: IEndpoints["PUT /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/contentStream"]["body"], params?: IEndpoints["PUT /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/contentStream"]["parameters"]) => EndpointRequest<IEndpoints["PUT /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/contentStream"]["response"]>;
    /**
     * `DELETE /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/contentStream`
     *
     * The content stream, if the item represents a file.
     */
    del: (params?: IEndpoints["DELETE /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/contentStream"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /drives/{drive-id}/items/{driveItem-id}/children/{driveItem-id1}/contentStream"]["response"]>;
};
