import type { ActionSpecifierOf } from '../../../libs/cargo-hold'; import type { HasInstance, HasInstanceId } from '../../../libs/util-domain-state'; import type { ProductDataSource } from '../interfaces/product-data-source.interface'; export declare type ProductInstanceActionCreators = ReturnType; export declare type ProductInstanceActionSpecifiers = { [K in keyof ProductInstanceActionCreators]: ActionSpecifierOf; }; export declare const createProductInstanceActionCreators: (options: HasInstance & HasInstanceId) => { addProductData: import("../../../libs/cargo-hold").ActionCreator<"product:instance:addProductData", string | undefined, { instanceId: string; productId: string; instance: ProductDataSource; }, [productId: string]>; removeProductData: import("../../../libs/cargo-hold").ActionCreator<"product:instance:removeProductData", string | undefined, { instanceId: string; productId: string; }, [productId: string]>; addCategory: import("../../../libs/cargo-hold").ActionCreator<"product:instance:addCategoryData", string | undefined, { instanceId: string; categoryId: string; instance: ProductDataSource; }, [categoryId: string]>; removeCategory: import("../../../libs/cargo-hold").ActionCreator<"product:instance:removeCategoryData", string | undefined, { instanceId: string; categoryId: string; }, [categoryId: string]>; }; export declare const createProductInstanceActionSpecifiers: (options: HasInstanceId) => ProductInstanceActionSpecifiers;