import { Descriptor, Product, JoinType, Expression } from '../../state/index.js'; export declare function _getProducts(descriptor: Descriptor): Array; export declare function getProducts(descriptor: Descriptor): Array; export declare function getProduct(descriptor: Descriptor, productId: string): Product; export declare function getProductVirtualSourceId(descriptor: Descriptor, productId: string): string; export declare function getProductJoinType(descriptor: Descriptor, productId: string): JoinType; /** * This function browses all products before the given ID and retrieves the aliases of the associated virtual source */ export declare function getProductsVirtualSourcesMappingsAlias(descriptor: Descriptor, productId: string): Array<{ virtualSourceId: string; alias: string; }>; export declare function getProductPredicate(descriptor: Descriptor, productId: string): Expression; export declare function getProductSerializedPredicate(descriptor: Descriptor, productId: string): string; export declare function _productIndexFinder(state: Descriptor, productId: string): number; export declare function _productIndexSelector(state: Descriptor, productId: string): number; export declare function _productIdValidator(state: Descriptor, productId: string): string; export declare function _productJoinTypeValidator(joinType: JoinType, productIndex: number): void; export declare function getProductIdsWithVirtualSource(state: Descriptor, virtualSourceId: string): Array; export declare function getProductExpressionString(descriptor: Descriptor, productId: string): string;