import { ProductModelFragment } from '../../types/ShopifyGraphQLAdminAPI';
import { ShopifyObjectModel } from './ShopifyObject';
export declare const OmittedProductKeys: readonly ["seo", "options", "__typename"];
export declare type OmittedProductKey = typeof OmittedProductKeys[number];
declare type RemainingProductKey = Exclude<keyof ProductModelFragment, OmittedProductKey>;
declare type ProductProps = Omit<ProductModelFragment, OmittedProductKey> & {
    'seo.description': ProductModelFragment['seo']['description'];
    'seo.title': ProductModelFragment['seo']['title'];
    'options.1': ProductModelFragment['options'][0]['name'];
    'options.2': ProductModelFragment['options'][1]['name'];
    'options.3': ProductModelFragment['options'][2]['name'];
};
export declare const ProductKeys: readonly [...RemainingProductKey[], "seo.description", "seo.title", "options.1", "options.2", "options.3"];
export declare type ProductKey = (typeof ProductKeys)[number];
export declare const ProductTypeName = "products";
export declare type ProductTypeName = typeof ProductTypeName;
export interface Product extends ShopifyObjectModel {
    type: ProductTypeName;
    props: ProductProps;
}
export {};
