export = InternalIndexHandler; declare class InternalIndexHandler extends Store { constructor(); timeout: number; config: { name: string; collections: { users: { settings: { number_of_shards: number; number_of_replicas: number; }; mappings: { dynamic: "false" | "true" | "strict"; properties: { profileIds: { type: string; }; }; }; }; profiles: { settings: { number_of_shards: number; number_of_replicas: number; }; mappings: { dynamic: "false"; properties: { tags: { type: "keyword"; }; policies: { properties: { roleId: { type: "keyword"; }; restrictedTo: { type: "nested"; properties: { index: { type: "keyword"; }; collections: { type: "keyword"; }; }; }; }; }; }; }; }; roles: { settings: { number_of_shards: number; number_of_replicas: number; }; mappings: { dynamic: "false"; properties: { tags: { type: "keyword"; }; controllers: { dynamic: "false"; properties: Record; }; }; }; }; validations: { settings: { number_of_shards: number; number_of_replicas: number; }; mappings: { properties: { index: { type: "keyword"; }; collection: { type: "keyword"; }; validations: { dynamic: "false"; properties: Record; }; }; }; }; config: { settings: { number_of_shards: number; number_of_replicas: number; }; mappings: { dynamic: "false"; properties: Record; }; }; "api-keys": { settings: { number_of_shards: number; number_of_replicas: number; }; mappings: { dynamic: "false"; properties: { userId: { type: "keyword"; }; hash: { type: "keyword"; }; description: { type: "text"; }; expiresAt: { type: "long"; }; ttl: { type: "keyword"; }; token: { type: "keyword"; }; }; }; }; installations: { settings: { number_of_shards: number; number_of_replicas: number; }; mappings: { dynamic: "strict"; properties: { description: { type: "text"; }; handler: { type: "text"; }; installedAt: { type: "date"; }; }; }; }; imports: { settings: { number_of_shards: number; number_of_replicas: number; }; mappings: { dynamic: "strict"; properties: { hash: { type: "keyword"; }; }; }; }; }; }; _BOOTSTRAP_DONE_ID: string; _DATAMODEL_VERSION_ID: string; _JWT_SECRET_ID: string; logger: import("./Logger").Logger; /** * @returns {Promise} */ init(): Promise; /** * @override */ override _bootstrapSequence(): Promise; /** * Creates initial roles and profiles as specified in Kuzzle configuration */ createInitialSecurities(): Promise; createInitialValidations(): Promise; _initSecret(): Promise; } import { Store } from "../core/shared/store";