import { ApplicationInstall } from 'pipes-nodejs-sdk/dist/lib/Application/Database/ApplicationInstall'; import RequestDto from 'pipes-nodejs-sdk/dist/lib/Transport/Curl/RequestDto'; import { HttpMethods } from 'pipes-nodejs-sdk/dist/lib/Transport/HttpMethods'; import Form from 'pipes-nodejs-sdk/dist/lib/Application/Model/Form/Form'; import { ABasicApplication } from 'pipes-nodejs-sdk/dist/lib/Authorization/Type/Basic/ABasicApplication'; import { ILimitedApplication } from 'pipes-nodejs-sdk/dist/lib/Application/Base/ILimitedApplication'; import ProcessDto from 'pipes-nodejs-sdk/dist/lib/Utils/ProcessDto'; import { IApplicationSettings } from 'pipes-nodejs-sdk/lib/Application/Database/ApplicationInstall'; import CurlSender from 'pipes-nodejs-sdk/dist/lib/Transport/Curl/CurlSender'; export declare const NAME = "SHOPIFY"; export default class ShopifyApplication extends ABasicApplication implements ILimitedApplication { private _curlSender; constructor(_curlSender: CurlSender); injectLimit: (_dto: ProcessDto, appInstall: ApplicationInstall) => ProcessDto; getDescription: () => string; getName: () => string; getPublicName: () => string; getRequestDto: (dto: ProcessDto, applicationInstall: ApplicationInstall, method: string | HttpMethods, url?: string, data?: string) => RequestDto; setApplicationSettings(applicationInstall: ApplicationInstall, settings: IApplicationSettings): Promise; getDecoratedUrl: (app: ApplicationInstall) => string; getSettingsForm: () => Form; getLogo: () => string | null; private _checkShopPlan; private _setPremium; }