import "reflect-metadata"; import { Product, ProductTag, ProductType } from "../../../.."; import { PaginatedResponse } from "../../../../types/common"; import { PricedProduct } from "../../../../types/pricing"; import { FlagRouter } from "../../../../utils/flag-router"; declare const _default: (app: any, featureFlagRouter: FlagRouter) => any; export default _default; export declare const defaultAdminProductRelations: string[]; export declare const defaultAdminProductFields: (keyof Product)[]; export declare const defaultAdminGetProductsVariantsFields: string[]; export declare const allowedAdminProductFields: string[]; export declare const allowedAdminProductRelations: string[]; export declare type AdminProductsDeleteOptionRes = { option_id: string; object: "option"; deleted: boolean; product: Product; }; export declare type AdminProductsDeleteVariantRes = { variant_id: string; object: "product-variant"; deleted: boolean; product: Product; }; export declare type AdminProductsDeleteRes = { id: string; object: "product"; deleted: boolean; }; export declare type AdminProductsListRes = PaginatedResponse & { products: (PricedProduct | Product)[]; }; export declare type AdminProductsListTypesRes = { types: ProductType[]; }; export declare type AdminProductsListTagsRes = { tags: ProductTag[]; }; export declare type AdminProductsRes = { product: Product; }; export * from "./add-option"; export * from "./create-product"; export * from "./create-variant"; export * from "./delete-option"; export * from "./delete-product"; export * from "./delete-variant"; export * from "./get-product"; export * from "./list-products"; export * from "./list-tag-usage-count"; export * from "./list-types"; export * from "./list-variants"; export * from "./set-metadata"; export * from "./update-option"; export * from "./update-product"; export * from "./update-variant";