import { type IndexEntitiesConfig } from '../types.ts'; /** * Configures the IndexGenerator to create barrel files for "controllers", "events", * and "listeners". This function is used as an assembler hook to automatically generate * index files that export all modules from specified directories. * * @param {IndexEntitiesConfig} entities - Configuration object for entities indexing * * @example * // Basic usage with default configuration * indexEntities({}) * * @example * // Custom configuration for specific entities * indexEntities({ * events: { * enabled: true, * source: 'app/custom-events', * importAlias: '#custom-events' * }, * transformers: { * enabled: true, * withSharedProps: true, * inertiaMiddlewareImportPath: '#middleware/inertia_middleware' * }, * controllers: { * enabled: false * } * }) * * @example * // Using custom glob patterns * indexEntities({ * listeners: { * source: 'app/handlers', * glob: '**\/*_handler.ts' * } * }) */ export declare function indexEntities(entities?: IndexEntitiesConfig): { run(_: import("@adonisjs/assembler").DevServer | import("@adonisjs/assembler").TestRunner | import("@adonisjs/assembler").Bundler, __: import("@poppinss/hooks").default<{ init: [[parent: import("@adonisjs/assembler").DevServer | import("@adonisjs/assembler").TestRunner | import("@adonisjs/assembler").Bundler, hooks: import("@poppinss/hooks").default, indexGenerator: import("@adonisjs/assembler/index_generator").IndexGenerator], [parent: import("@adonisjs/assembler").DevServer | import("@adonisjs/assembler").TestRunner | import("@adonisjs/assembler").Bundler, hooks: import("@poppinss/hooks").default, indexGenerator: import("@adonisjs/assembler/index_generator").IndexGenerator]]; fileChanged: [[relativePath: string, absolutePath: string, info: { source: "hot-hook" | "watcher"; hotReloaded: boolean; fullReload: boolean; }, parent: import("@adonisjs/assembler").DevServer | import("@adonisjs/assembler").TestRunner], [relativePath: string, absolutePath: string, info: { source: "hot-hook" | "watcher"; hotReloaded: boolean; fullReload: boolean; }, parent: import("@adonisjs/assembler").DevServer | import("@adonisjs/assembler").TestRunner]]; fileAdded: [[relativePath: string, absolutePath: string, server: import("@adonisjs/assembler").DevServer | import("@adonisjs/assembler").TestRunner], [relativePath: string, absolutePath: string, server: import("@adonisjs/assembler").DevServer | import("@adonisjs/assembler").TestRunner]]; fileRemoved: [[relativePath: string, absolutePath: string, server: import("@adonisjs/assembler").DevServer | import("@adonisjs/assembler").TestRunner], [relativePath: string, absolutePath: string, server: import("@adonisjs/assembler").DevServer | import("@adonisjs/assembler").TestRunner]]; devServerStarting: [[server: import("@adonisjs/assembler").DevServer], [server: import("@adonisjs/assembler").DevServer]]; devServerStarted: [[server: import("@adonisjs/assembler").DevServer, info: { port: number; host: string; }, uiInstructions: import("@poppinss/cliui").Instructions], [server: import("@adonisjs/assembler").DevServer, info: { port: number; host: string; }, uiInstructions: import("@poppinss/cliui").Instructions]]; buildStarting: [[server: import("@adonisjs/assembler").Bundler], [server: import("@adonisjs/assembler").Bundler]]; buildFinished: [[server: import("@adonisjs/assembler").Bundler, uiInstructions: import("@poppinss/cliui").Instructions], [server: import("@adonisjs/assembler").Bundler, uiInstructions: import("@poppinss/cliui").Instructions]]; testsStarting: [[server: import("@adonisjs/assembler").TestRunner], [server: import("@adonisjs/assembler").TestRunner]]; testsFinished: [[server: import("@adonisjs/assembler").TestRunner], [server: import("@adonisjs/assembler").TestRunner]]; routesCommitted: [[parent: import("@adonisjs/assembler").DevServer, routes: Record], [parent: import("@adonisjs/assembler").DevServer, routes: Record]]; routesScanning: [[parent: import("@adonisjs/assembler").DevServer, routesScanner: import("@adonisjs/assembler/routes_scanner").RoutesScanner], [parent: import("@adonisjs/assembler").DevServer, routesScanner: import("@adonisjs/assembler/routes_scanner").RoutesScanner]]; routesScanned: [[parent: import("@adonisjs/assembler").DevServer, routesScanner: import("@adonisjs/assembler/routes_scanner").RoutesScanner], [parent: import("@adonisjs/assembler").DevServer, routesScanner: import("@adonisjs/assembler/routes_scanner").RoutesScanner]]; }>, indexGenerator: import("@adonisjs/assembler/index_generator").IndexGenerator): void; };