import { ProductQuery, BulkQueryProductsWithDraftProductsQuery, ListAppSubscriptionsQuery, ListAppPurchaseOneTimeQuery, BulkQueryProductMarketsWithDraftProductsQuery } from "./graphql";
export type ShopifyProductImage = {
    __typename: "Image";
    id?: string | null;
    altText?: string | null;
    originalSrc: string;
};
export type ShopifyProduct = NonNullable<ProductQuery["product"]>;
export type ShopifyVariant = ShopifyProduct["variants"]["edges"][0]["node"];
export type BulkShopifyProduct = BulkQueryProductsWithDraftProductsQuery["products"]["edges"][0]["node"];
export type BulkShopifyProductMarket = BulkQueryProductMarketsWithDraftProductsQuery["products"]["edges"][0]["node"];
export type BulkShopifyVariant = BulkShopifyProduct["variants"]["edges"][0]["node"];
export type ShopifyExportProduct = Omit<BulkShopifyProduct, "variants" | "images" | "media" | "metafields">;
export type ShopifyExportProductVariant = Omit<BulkShopifyVariant, "presentmentPrices">;
export type ShopifyExportPresentmentPrice = BulkShopifyVariant["presentmentPrices"]["edges"][0]["node"] & {
    __parentId?: string;
};
export type ShopifyExportMedia = BulkShopifyProduct["media"]["edges"][0]["node"];
export type ShopifyExportMetafield = BulkShopifyProduct["metafields"]["edges"][0]["node"];
export type ShopifyExportPublication = BulkShopifyProductMarket["unpublishedPublications"]["edges"][0]["node"];
export interface ShopifyExportLine {
    __parentId?: string;
    __typename: string;
}
export declare function isProduct(exportLine: ShopifyExportLine): exportLine is ShopifyExportProduct;
export declare function isProductVariant(exportLine: ShopifyExportLine): exportLine is ShopifyExportProductVariant;
export declare function isPresentmentPrice(exportLine: ShopifyExportLine): exportLine is ShopifyExportPresentmentPrice;
export declare function isMedia(exportLine: ShopifyExportLine): exportLine is ShopifyExportMedia;
export declare function isPublication(exportLine: ShopifyExportLine): exportLine is ShopifyExportPublication;
export declare function isMetafield(exportLine: ShopifyExportLine): exportLine is ShopifyExportMetafield;
export { ProductStatus } from "./graphql";
export type ShopifyAppSubscription = NonNullable<ListAppSubscriptionsQuery["currentAppInstallation"]["activeSubscriptions"][number]>;
export type ShopifyAppPurchaseOneTime = NonNullable<ListAppPurchaseOneTimeQuery["currentAppInstallation"]["oneTimePurchases"]["edges"][number]["node"]>;
export interface ShopifyExportLine {
    __parentId?: string;
    __typename: string;
}
