import { Customer, InventoryLevel, Location, Order, Product, ProductVariant, ShopifyObject, ShopifyObjectType, ShopifyObjects } from '../../../models';
import { LineItem } from '../../../models/shopify/LineItem';
export declare type ModelKeysToDefaultFieldName<SO extends ShopifyObject> = Partial<Record<keyof SO['props'], string>>;
export declare type ModelDefaultFieldNameToKey<SO extends ShopifyObject> = Record<string, keyof SO['props']>;
declare type DefaultModelFieldNames = {
    [SOT in ShopifyObjectType]: {
        modelKeyToFieldName: ModelKeysToDefaultFieldName<ShopifyObjects[SOT]>;
        fieldNameToModelKey: ModelDefaultFieldNameToKey<ShopifyObjects[SOT]>;
    };
};
export declare const OrderKeysToDefaultFieldNames: ModelKeysToDefaultFieldName<Order>;
export declare const OrderDefaultFieldNameToKey: ModelDefaultFieldNameToKey<Order>;
export declare const ProductKeysToDefaultFieldNames: ModelKeysToDefaultFieldName<Product>;
export declare const ProductDefaultFieldNameToKey: ModelDefaultFieldNameToKey<Product>;
export declare const ProductVariantKeysToDefaultFieldNames: ModelKeysToDefaultFieldName<ProductVariant>;
export declare const ProductVariantDefaultFieldNameToKey: ModelDefaultFieldNameToKey<ProductVariant>;
export declare const LocationKeysToDefaultFieldNames: ModelKeysToDefaultFieldName<Location>;
export declare const LocationDefaultFieldNameToKey: ModelDefaultFieldNameToKey<Location>;
export declare const InventoryLevelKeysToDefaultFieldNames: ModelKeysToDefaultFieldName<InventoryLevel>;
export declare const InventoryLevelDefaultFieldNameToKey: ModelDefaultFieldNameToKey<InventoryLevel>;
export declare const LineItemKeysToDefaultFieldNames: ModelKeysToDefaultFieldName<LineItem>;
export declare const LineItemDefaultFieldNameToKey: ModelDefaultFieldNameToKey<LineItem>;
export declare const CustomerKeysToDefaultFieldNames: ModelKeysToDefaultFieldName<Customer>;
export declare const CustomerDefaultFieldNameToKey: ModelDefaultFieldNameToKey<Customer>;
export declare const DefaultModelFieldNames: DefaultModelFieldNames;
export declare function getDefaultFieldName(type: ShopifyObjectType, modelFieldName: keyof ShopifyObjects[typeof type]['props']): string;
export declare function getModelKeyFromDefaultFieldName(type: ShopifyObjectType, defaultFieldName: string): keyof ShopifyObjects[typeof type]['props'];
export {};
