import type { ActionSpecifierOf } from '../../../libs/cargo-hold'; import type { HasInstance, HasInstanceId } from '../../../libs/util-domain-state'; import type { SearchDataSource } from '../interfaces'; export declare type InstanceActionCreators = ReturnType; export declare type InstanceActionSpecifiers = { [K in keyof InstanceActionCreators]: ActionSpecifierOf; }; export declare const createInstanceActionCreators: (options: HasInstance & HasInstanceId) => { addSearchComponent: import("../../../libs/cargo-hold").ActionCreator<"search:instance:addSearchComponent", string | undefined, { instanceId: string; componentId: string; instance: SearchDataSource; }, [componentId: string]>; removeSearchComponent: import("../../../libs/cargo-hold").ActionCreator<"search:instance:removeSearchComponent", string | undefined, { instanceId: string; componentId: string; }, [componentId: string]>; addProductIndexData: import("../../../libs/cargo-hold").ActionCreator<"search:instance:addProductIndexData", string | undefined, { instanceId: string; productIndexId: string; instance: SearchDataSource; }, [productIndexId: string]>; removeProductIndexData: import("../../../libs/cargo-hold").ActionCreator<"search:instance:removeProductIndexData", string | undefined, { instanceId: string; productIndexId: string; }, [productIndexId: string]>; }; export declare const createInstanceActionSpecifiers: (options: HasInstanceId) => InstanceActionSpecifiers;