import { LocationModelFragment } from '../../types/ShopifyGraphQLAdminAPI';
import { ShopifyObjectModel } from './ShopifyObject';
export declare const OmittedLocationKeys: readonly ["address", "fulfillmentService", "__typename"];
export declare type OmittedLocationKey = typeof OmittedLocationKeys[number];
export declare const LocationTypeName = "locations";
export declare type LocationTypeName = typeof LocationTypeName;
declare type RemainingLocationKeys = Exclude<keyof LocationModelFragment, OmittedLocationKey>;
declare const RemainingLocationKeys: readonly RemainingLocationKeys[];
declare type LocationProps = Omit<LocationModelFragment, OmittedLocationKey> & {
    'address1': LocationModelFragment['address']['address1'];
    'address2': LocationModelFragment['address']['address2'];
    'city': LocationModelFragment['address']['city'];
    'country': LocationModelFragment['address']['country'];
    'countryCode': LocationModelFragment['address']['countryCode'];
    'latitude': LocationModelFragment['address']['latitude'];
    'longitude': LocationModelFragment['address']['longitude'];
    'phone': LocationModelFragment['address']['phone'];
    'province': LocationModelFragment['address']['province'];
    'provinceCode': LocationModelFragment['address']['provinceCode'];
    'zip': LocationModelFragment['address']['zip'];
    'fulfillmentService.id': NonNullable<LocationModelFragment['fulfillmentService']>['id'] | undefined;
    'fulfillmentService.handle': NonNullable<LocationModelFragment['fulfillmentService']>['handle'] | undefined;
    'fulfillmentService.type': NonNullable<LocationModelFragment['fulfillmentService']>['type'] | undefined;
};
export declare const LocationKeys: readonly [...RemainingLocationKeys[], "address1", "address2", "city", "country", "countryCode", "latitude", "longitude", "phone", "province", "provinceCode", "zip", "fulfillmentService.id", "fulfillmentService.handle", "fulfillmentService.type"];
export interface Location extends ShopifyObjectModel {
    type: LocationTypeName;
    props: LocationProps;
}
export declare type LocationKey = keyof LocationProps;
export {};
