import { a3 as ResolvedConfig, C as CatalogListOptions, b as CatalogListResponse, X as Product } from './types-CRIIjqzC.js';
import 'drizzle-orm/node-postgres';
import './errors.js';

declare function createCatalogNamespace(config: ResolvedConfig): {
    /**
     * Lista produtos publicados. Por default só `published=true`; staff
     * pode passar `includeDrafts: true` (requer Bearer com role admin/operator).
     */
    list(_opts?: CatalogListOptions): Promise<CatalogListResponse>;
    /**
     * Busca produto único por slug.
     *
     * @throws {NeetruError} `not_found` se slug inexistente ou não publicado.
     */
    get(slug: string): Promise<Product>;
};

export { createCatalogNamespace };
