import type { AdminCollection, AdminProduct, AdminProductCategory, AdminProductOption, AdminProductOptionValue, AdminProductTag, AdminProductType, AdminProductVariant, AdminShippingOption, Context, FindConfig, ProductCategoryDTO, ProductCollectionDTO, ProductDTO, ProductOptionDTO, ProductOptionValueDTO, ProductTagDTO, ProductTypeDTO, ProductVariantDTO, ShippingOptionDTO } from "@medusajs/framework/types";
export declare const supportedModelsList: readonly ["product", "product_category", "product_collection", "product_option", "product_option_value", "product_type", "product_tag", "product_variant", "shipping_option"];
interface SupportedModelsMap {
    product: AdminProduct;
    product_category: AdminProductCategory;
    product_collection: AdminCollection;
    product_option: AdminProductOption;
    product_option_value: AdminProductOptionValue;
    product_type: AdminProductType;
    product_tag: AdminProductTag;
    product_variant: AdminProductVariant;
    shipping_option: AdminShippingOption;
}
export declare const defaultSupportedProperties: {
    product: string[];
    product_category: string[];
    product_collection: string[];
    product_option: string[];
    product_option_value: string[];
    product_type: string[];
    product_tag: string[];
    product_variant: string[];
    shipping_option: string[];
};
export type ModelDTO = ProductDTO | ProductCategoryDTO | ProductCollectionDTO | ProductOptionDTO | ProductOptionValueDTO | ProductTagDTO | ProductTypeDTO | ProductVariantDTO | ShippingOptionDTO;
export type TolgeeAdminOptions = {
    defaultLanguage: Language["tag"];
    availableLanguages: Language[];
    apiKey: string;
    apiUrl: string;
};
export declare const deletionEvents: ("product.deleted" | "product-category.deleted" | "product-collection.deleted" | "product-option.deleted" | "product-option-value.deleted" | "product-type.deleted" | "product-tag.deleted" | "product-variant.deleted" | "shipping-option.deleted")[];
export type SupportedModels = keyof SupportedModelsMap;
export type WidgetType<K extends SupportedModels> = SupportedModelsMap[K];
interface Language {
    label: string;
    tag: string;
}
declare module "@medusajs/framework/types" {
    interface IProductModuleService {
        retrieveProductOptionValue(id: string, config?: FindConfig<ProductOptionValueDTO>, sharedContext?: Context): Promise<ProductOptionValueDTO>;
    }
}
export {};
