import { ListLoader } from '@adonisjs/core/ace';
import MakeFilter from './make_filter.js';
import MakeFilterClient from './make_filter_client.js';
/**
 * The commands barrel for `@adonis-agora/filter`. An app registers it in its
 * `adonisrc` via `rcFile.addCommand('@adonis-agora/filter/commands')`. A
 * {@link ListLoader} exposes the `make:filter-client` command's metadata and
 * constructors to the ace kernel: `make:filter` (scaffold a filter class) and
 * `make:filter-client` (emit the typed front-end builders).
 *
 * `@adonisjs/core` is an *optional* peer of this otherwise framework-free core —
 * only this `./commands` subpath imports it, so the main entrypoint stays
 * dependency-free.
 */
declare const loader: ListLoader<typeof MakeFilter | typeof MakeFilterClient>;
export declare const getMetaData: () => Promise<import("@adonisjs/core/types/ace").CommandMetaData[]>;
export declare const getCommand: (metaData: import("@adonisjs/core/types/ace").CommandMetaData) => Promise<typeof MakeFilter | typeof MakeFilterClient | null>;
export default loader;
//# sourceMappingURL=main.d.ts.map