import { Descriptor, JoinType, Expression } from '../../state/index.js'; export declare function reducerAddProduct(state: Descriptor, productId: string, virtualSourceId: string, joinType: JoinType, predicate?: Expression | string): Descriptor; export declare function reducerRemoveProduct(state: Descriptor, productId: string): Descriptor; export declare function reducerSetProductId(state: Descriptor, oldProductId: string, newProductId: string): Descriptor; export declare function reducerSetProductVirtualSourceId(state: Descriptor, productId: string, virtualSourceId: string): Descriptor; export declare function reducerSetProductJoinType(state: Descriptor, productId: string, joinType: JoinType): Descriptor; export declare function reducerSetProductPredicate(state: Descriptor, productId: string, predicate: Expression | string): Descriptor; export declare function _productDeleteCascade(descriptor: Descriptor, productId: string, productIndex: number): Descriptor; export declare function _productIdUpdateCascade(descriptor: Descriptor, oldProductId: string, newProductId: string): Descriptor;