export = IndexController; /** * @class IndexController */ declare class IndexController extends NativeController { constructor(); /** * Deletes multiple indexes or all indexes allow to user * * Body: * - (optional) indexes: String[] - Index names to delete * * @param {Request} request * * @returns {Promise.} */ mDelete(request: Request): Promise; /** * Creates an index * * @param {Request} request * * @returns {Promise} */ create(request: Request): Promise; /** * Deletes the index and associated collections * * @param {Request} request * @returns {Promise.} */ delete(request: Request): Promise; /** * Lists indexes * */ list(request: any): Promise<{ indexes: any; }>; /** * Tells if an index exists * * @param {Request} request * @returns {Promise.} */ exists(request: Request): Promise; /** * Returns storage stats * * @param {Request} request * @returns {Promise.} */ stats(): Promise; /** * Returns a list of indexes allowed to be deleted by the user. * * Returns entire list of public indexes when called from EmbeddedSDK * * @param {Request} request * @param {String[]} publicIndexes - Public indexes list */ _allowedIndexes(request: Request, publicIndexes: string[]): string[] | Promise; } import { NativeController } from "./baseController"; import { Request } from "../request/kuzzleRequest";