import { BigNumberish } from "@ethersproject/bignumber";
import { BaseMetadataEntityFieldsFragment, ProductV1MetadataEntityFieldsFragment, GetBaseMetadataEntityByIdQueryQueryVariables, GetBaseMetadataEntitiesQueryQueryVariables, GetProductV1BrandsQueryQueryVariables, GetProductV1ProductsQueryQueryVariables, GetProductV1CategoriesQueryQueryVariables, GetProductV1MetadataEntitiesQueryQueryVariables, GetProductV1MetadataEntityByIdQueryQueryVariables, BaseProductV1BrandFieldsFragment, BaseProductV1ProductFieldsFragment, BaseProductV1CategoryFieldsFragment, OfferFieldsFragment, ProductV1Variation, GetProductV1ProductsWithVariantsQueryQueryVariables, BaseProductV1ProductWithNotVoidedVariantsFieldsFragment, BaseProductV1ProductWithVariantsFieldsFragment, GetAllProductsWithNotVoidedVariantsQueryQueryVariables, GetBundleMetadataEntityByIdQueryQueryVariables, GetBundleMetadataEntitiesQueryQueryVariables, BundleMetadataEntityFieldsFragment } from "../subgraph";
export type SingleBaseMetadataEntityQueryVariables = Omit<GetBaseMetadataEntityByIdQueryQueryVariables, "metadataId">;
export type SingleProductV1MetadataEntityQueryVariables = Omit<GetProductV1MetadataEntityByIdQueryQueryVariables, "metadataId">;
export type SingleBundleMetadataEntityQueryVariables = Omit<GetBundleMetadataEntityByIdQueryQueryVariables, "metadataId">;
export declare function getBaseMetadataEntityByOfferId(subgraphUrl: string, offerId: BigNumberish, queryVars?: SingleBaseMetadataEntityQueryVariables): Promise<BaseMetadataEntityFieldsFragment>;
export declare function getBaseMetadataEntities(subgraphUrl: string, queryVars?: GetBaseMetadataEntitiesQueryQueryVariables): Promise<BaseMetadataEntityFieldsFragment[]>;
export declare function getProductV1MetadataEntityByOfferId(subgraphUrl: string, offerId: BigNumberish, queryVars?: SingleProductV1MetadataEntityQueryVariables): Promise<ProductV1MetadataEntityFieldsFragment>;
export declare function getProductV1MetadataEntities(subgraphUrl: string, queryVars?: GetProductV1MetadataEntitiesQueryQueryVariables): Promise<ProductV1MetadataEntityFieldsFragment[]>;
export declare function getBundleMetadataEntityByOfferId(subgraphUrl: string, offerId: BigNumberish, queryVars?: SingleBundleMetadataEntityQueryVariables): Promise<BundleMetadataEntityFieldsFragment>;
export declare function getBundleMetadataEntities(subgraphUrl: string, queryVars?: GetBundleMetadataEntitiesQueryQueryVariables): Promise<BundleMetadataEntityFieldsFragment[]>;
export declare function getProductV1Brands(subgraphUrl: string, queryVars?: GetProductV1BrandsQueryQueryVariables): Promise<BaseProductV1BrandFieldsFragment[]>;
export declare function getProductV1Categories(subgraphUrl: string, queryVars?: GetProductV1CategoriesQueryQueryVariables): Promise<BaseProductV1CategoryFieldsFragment[]>;
export declare function getProductV1Products(subgraphUrl: string, queryVars?: GetProductV1ProductsQueryQueryVariables): Promise<BaseProductV1ProductFieldsFragment[]>;
export declare function getAllProductsWithVariants(subgraphUrl: string, queryVars?: GetProductV1ProductsWithVariantsQueryQueryVariables): Promise<BaseProductV1ProductWithVariantsFieldsFragment[]>;
export declare function getAllProductsWithNotVoidedVariants(subgraphUrl: string, queryVars?: GetAllProductsWithNotVoidedVariantsQueryQueryVariables): Promise<BaseProductV1ProductWithNotVoidedVariantsFieldsFragment[]>;
export declare function getProductWithVariants(subgraphUrl: string, sellerId: string, productUuid: string): Promise<{
    product: BaseProductV1ProductFieldsFragment;
    bundleSets: Map<string, {
        bundle: BundleMetadataEntityFieldsFragment;
        variations: ProductV1Variation[];
    }[]>;
    variants: {
        offer: OfferFieldsFragment;
        variations: ProductV1Variation[];
    }[];
} | null>;
export declare function getProductWithVariantsFromOfferId(subgraphUrl: string, offerId: string): Promise<ReturnType<typeof getProductWithVariants>>;
//# sourceMappingURL=subgraph.d.ts.map