import { Querier } from '@platform-modules/db';
import { EntityTranslationStatus } from '@platform-modules/i18n-translator';
import { p as product, C as CatalogSchema } from './schema-CyGq5c3t.js';
import 'drizzle-orm/pg-core';

type ProductRow = typeof product.$inferSelect;
type LocalizedProduct = ProductRow;
declare function localizeProducts(q: Querier<CatalogSchema>, rows: readonly ProductRow[], args: {
    locale: string;
    defaultLocale: string;
    fields?: readonly string[];
}): Promise<LocalizedProduct[]>;
declare function productVisibleInLocale(status: EntityTranslationStatus): boolean;
declare function filterVisibleInLocale(q: Querier<CatalogSchema>, rows: readonly ProductRow[], args: {
    locale: string;
    fields?: readonly string[];
}): Promise<ProductRow[]>;

export { type LocalizedProduct, type ProductRow, filterVisibleInLocale, localizeProducts, productVisibleInLocale };
