import { CreationEntityState } from "./CreationEntityState";
import { PaymentMethodConfiguration } from "./PaymentMethodConfiguration";
import { ShopifyAdditionalLineItemData } from "./ShopifyAdditionalLineItemData";
import { ShopifyIntegrationPaymentAppVersion } from "./ShopifyIntegrationPaymentAppVersion";
import { ShopifyIntegrationSubscriptionAppVersion } from "./ShopifyIntegrationSubscriptionAppVersion";
declare class ShopifyV1Integration {
    /**
    *
    */
    'additionalLineItemData'?: Array<ShopifyAdditionalLineItemData>;
    /**
    *
    */
    'allowInvoiceDownload'?: boolean;
    /**
    *
    */
    'allowedPaymentMethodConfigurations'?: Array<PaymentMethodConfiguration>;
    /**
    *
    */
    'currency'?: string;
    /**
    * A unique identifier for the object.
    */
    'id'?: number;
    /**
    * Enabling the integrated payment form will embed the payment form in the Shopify shop. The app needs to be installed for this to be possible.
    */
    'integratedPaymentFormEnabled'?: boolean;
    /**
    * The checkout language forces a specific language in the checkout. Without a checkout language the browser setting of the buyer is used to determine the language.
    */
    'language'?: string;
    /**
    * The login name is used to link a specific Shopify payment gateway to this integration.This login name is to be filled into the appropriate field in the shop's payment gateway configuration.
    */
    'loginName'?: string;
    /**
    * The integration name is used internally to identify a specific integration.For example the name is used withinsearch fields and hence it should be distinct and descriptive.
    */
    'name'?: string;
    /**
    *
    */
    'paymentAppVersion'?: ShopifyIntegrationPaymentAppVersion;
    /**
    *
    */
    'paymentInstalled'?: boolean;
    /**
    * Define the path of the proxy URL. This only needs to be changed if the app's proxy URL is overwritten in the Shopify store.
    */
    'paymentProxyPath'?: string;
    /**
    * The date and time when the object is planned to be permanently removed. If the value is empty, the object will not be removed.
    */
    'plannedPurgeDate'?: Date;
    /**
    *
    */
    'replacePaymentMethodImage'?: boolean;
    /**
    * The store address is used to link a specific Shopify shop to this integration. This is the name used in the Shopify's admin URL: [storeAddress].myshopify.com
    */
    'shopName'?: string;
    /**
    *
    */
    'showPaymentInformation'?: boolean;
    /**
    *
    */
    'showSubscriptionInformation'?: boolean;
    /**
    *
    */
    'spaceId'?: number;
    /**
    * The ID of the space view this object is linked to.
    */
    'spaceViewId'?: number;
    /**
    * The object's current state.
    */
    'state'?: CreationEntityState;
    /**
    *
    */
    'subscriptionAppVersion'?: ShopifyIntegrationSubscriptionAppVersion;
    /**
    *
    */
    'subscriptionInstalled'?: boolean;
    /**
    * Define the path of the proxy URL. This only needs to be changed if the app's proxy URL is overwritten in the Shopify store.
    */
    'subscriptionProxyPath'?: string;
    /**
    * The version is used for optimistic locking and incremented whenever the object is updated.
    */
    'version'?: number;
    static discriminator: string | undefined;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
export { ShopifyV1Integration };
