export * as columns from './columns';
export * as migrationJobs from './migrationJobs';
export * as permissions from './permissions';
export * as recycleBin from './recycleBin';
export * as sharePointGroups from './sharePointGroups';
import type { EndpointRequest, Operation } from './../../../types/common.ts';
export interface IEndpoints {
    'DELETE /storage/fileStorage/containers/{fileStorageContainer-id}': Operation<'/storage/fileStorage/containers/{fileStorageContainer-id}', 'delete'>;
    'GET /storage/fileStorage/containers': Operation<'/storage/fileStorage/containers', 'get'>;
    'GET /storage/fileStorage/containers/{fileStorageContainer-id}': Operation<'/storage/fileStorage/containers/{fileStorageContainer-id}', 'get'>;
    'PATCH /storage/fileStorage/containers/{fileStorageContainer-id}': Operation<'/storage/fileStorage/containers/{fileStorageContainer-id}', 'patch'>;
    'POST /storage/fileStorage/containers': Operation<'/storage/fileStorage/containers', 'post'>;
    'POST /storage/fileStorage/containers/{fileStorageContainer-id}/activate': Operation<'/storage/fileStorage/containers/{fileStorageContainer-id}/activate', 'post'>;
    'GET /storage/fileStorage/containers/{fileStorageContainer-id}/drive': Operation<'/storage/fileStorage/containers/{fileStorageContainer-id}/drive', 'get'>;
    'POST /storage/fileStorage/containers/{fileStorageContainer-id}/lock': Operation<'/storage/fileStorage/containers/{fileStorageContainer-id}/lock', 'post'>;
    'POST /storage/fileStorage/containers/{fileStorageContainer-id}/permanentDelete': Operation<'/storage/fileStorage/containers/{fileStorageContainer-id}/permanentDelete', 'post'>;
    'POST /storage/fileStorage/containers/{fileStorageContainer-id}/provisionMigrationContainers': Operation<'/storage/fileStorage/containers/{fileStorageContainer-id}/provisionMigrationContainers', 'post'>;
    'POST /storage/fileStorage/containers/{fileStorageContainer-id}/restore': Operation<'/storage/fileStorage/containers/{fileStorageContainer-id}/restore', 'post'>;
    'POST /storage/fileStorage/containers/{fileStorageContainer-id}/unlock': Operation<'/storage/fileStorage/containers/{fileStorageContainer-id}/unlock', 'post'>;
}
/**
 * `DELETE /storage/fileStorage/containers/{fileStorageContainer-id}`
 *
 */
export declare function del(params?: IEndpoints['DELETE /storage/fileStorage/containers/{fileStorageContainer-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /storage/fileStorage/containers/{fileStorageContainer-id}']['response']>;
/**
 * `GET /storage/fileStorage/containers`
 *
 * Get a list of fileStorageContainer objects that are accessible to a caller. The containerTypeId filter parameter is required.
 */
export declare function list(params?: IEndpoints['GET /storage/fileStorage/containers']['parameters']): EndpointRequest<IEndpoints['GET /storage/fileStorage/containers']['response']>;
/**
 * `GET /storage/fileStorage/containers/{fileStorageContainer-id}`
 *
 * Retrieve the properties of a fileStorageContainer.
 */
export declare function get(params?: IEndpoints['GET /storage/fileStorage/containers/{fileStorageContainer-id}']['parameters']): EndpointRequest<IEndpoints['GET /storage/fileStorage/containers/{fileStorageContainer-id}']['response']>;
/**
 * `PATCH /storage/fileStorage/containers/{fileStorageContainer-id}`
 *
 */
export declare function update(body: IEndpoints['PATCH /storage/fileStorage/containers/{fileStorageContainer-id}']['body'], params?: IEndpoints['PATCH /storage/fileStorage/containers/{fileStorageContainer-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /storage/fileStorage/containers/{fileStorageContainer-id}']['response']>;
/**
 * `POST /storage/fileStorage/containers`
 *
 * Create a new fileStorageContainer object.  The respective container type identified by containerTypeId must be enabled in the tenant.  For delegated calls, the calling user is set as the owner of the fileStorageContainer.
 */
export declare function create(body: IEndpoints['POST /storage/fileStorage/containers']['body']): EndpointRequest<IEndpoints['POST /storage/fileStorage/containers']['response']>;
export declare const activate: {
    /**
     * `POST /storage/fileStorage/containers/{fileStorageContainer-id}/activate`
     *
     * Activate a fileStorageContainer object. A fileStorageContainer object is created in an inactive state, as indicated by the status property. A container that isn&#x27;t activated within 24 hours after creation is automatically deleted. Upon activation, the value of the status property changes from inactive to active. A file storage container can be activated by calling this API or any API that updates or modifies it or its content. For example, uploading a file to a file storage container activates it. It&#x27;s also activated when you add permissions to it or update them, or create a custom property on it.
     */
    create: (params?: IEndpoints["POST /storage/fileStorage/containers/{fileStorageContainer-id}/activate"]["parameters"]) => EndpointRequest<IEndpoints["POST /storage/fileStorage/containers/{fileStorageContainer-id}/activate"]["response"]>;
};
export declare const drive: {
    /**
     * `GET /storage/fileStorage/containers/{fileStorageContainer-id}/drive`
     *
     * Get the properties of a drive associated with a fileStorageContainer.
     */
    get: (params?: IEndpoints["GET /storage/fileStorage/containers/{fileStorageContainer-id}/drive"]["parameters"]) => EndpointRequest<IEndpoints["GET /storage/fileStorage/containers/{fileStorageContainer-id}/drive"]["response"]>;
};
export declare const lock: {
    /**
     * `POST /storage/fileStorage/containers/{fileStorageContainer-id}/lock`
     *
     */
    create: (body: IEndpoints["POST /storage/fileStorage/containers/{fileStorageContainer-id}/lock"]["body"], params?: IEndpoints["POST /storage/fileStorage/containers/{fileStorageContainer-id}/lock"]["parameters"]) => EndpointRequest<IEndpoints["POST /storage/fileStorage/containers/{fileStorageContainer-id}/lock"]["response"]>;
};
export declare const permanentDelete: {
    /**
     * `POST /storage/fileStorage/containers/{fileStorageContainer-id}/permanentDelete`
     *
     * Permanently delete a fileStorageContainer object. Deleting a file storage container with this method permanently removes it. It isn&#x27;t sent to the deleted container collection. Therefore, it can&#x27;t be restored later.
     */
    create: (params?: IEndpoints["POST /storage/fileStorage/containers/{fileStorageContainer-id}/permanentDelete"]["parameters"]) => EndpointRequest<IEndpoints["POST /storage/fileStorage/containers/{fileStorageContainer-id}/permanentDelete"]["response"]>;
};
export declare const provisionMigrationContainers: {
    /**
     * `POST /storage/fileStorage/containers/{fileStorageContainer-id}/provisionMigrationContainers`
     *
     */
    create: (params?: IEndpoints["POST /storage/fileStorage/containers/{fileStorageContainer-id}/provisionMigrationContainers"]["parameters"]) => EndpointRequest<IEndpoints["POST /storage/fileStorage/containers/{fileStorageContainer-id}/provisionMigrationContainers"]["response"]>;
};
export declare const restore: {
    /**
     * `POST /storage/fileStorage/containers/{fileStorageContainer-id}/restore`
     *
     */
    create: (params?: IEndpoints["POST /storage/fileStorage/containers/{fileStorageContainer-id}/restore"]["parameters"]) => EndpointRequest<IEndpoints["POST /storage/fileStorage/containers/{fileStorageContainer-id}/restore"]["response"]>;
};
export declare const unlock: {
    /**
     * `POST /storage/fileStorage/containers/{fileStorageContainer-id}/unlock`
     *
     */
    create: (params?: IEndpoints["POST /storage/fileStorage/containers/{fileStorageContainer-id}/unlock"]["parameters"]) => EndpointRequest<IEndpoints["POST /storage/fileStorage/containers/{fileStorageContainer-id}/unlock"]["response"]>;
};
