declare const services: { webhook: ({ strapi }: import("../@types").StrapiContext) => { create(vendor: string, hooks: { id?: number; topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; format?: import("../@types/shopify").WebhookSubscriptionFormat.Json; callbackUrl?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; locale?: string; method?: string; service?: string; documentId?: string; shopifyId?: string; errors?: string[]; shop?: { id?: number; }; }[]): Promise<{ id?: number; topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; format?: import("../@types/shopify").WebhookSubscriptionFormat.Json; callbackUrl?: string; shopifyId?: string; errors?: string[]; }[]>; validate(vendor: string, webhook: { id?: number; topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; format?: import("../@types/shopify").WebhookSubscriptionFormat.Json; callbackUrl?: string; shopifyId?: string; errors?: string[]; }[]): Promise<{ [x: string]: boolean; }>; remove(vendor: string, webhookId: string[]): Promise<{ id: string; hasError: boolean; errors: string[]; }[]>; }; shopify: ({ strapi }: import("../@types").StrapiContext) => { init(shopsConfig: { id?: number; createdAt?: string; updatedAt?: string; publishedAt?: string; vendor?: string; locale?: string[]; documentId?: string; address?: string; apiKey?: string; apiSecretKey?: string; adminApiAccessToken?: string; isActive?: boolean; webhooks?: { id?: number; topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; format?: import("../@types/shopify").WebhookSubscriptionFormat.Json; callbackUrl?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; locale?: string; method?: string; service?: string; documentId?: string; shopifyId?: string; errors?: string[]; }[]; }[]): Promise; getProductsById(vendor: string, products: string[]): Promise & { translations: (Pick & { market?: Pick & { metafields: { nodes: Pick[]; }; }; })[]; priceRangeV2: { maxVariantPrice: Pick; minVariantPrice: Pick; }; variants: { nodes: (Pick & { image?: Pick & { metafields: { nodes: Pick[]; }; }; })[]; }; featuredMedia?: (Pick & { preview?: { image?: Pick; }; }) | (Pick & { preview?: { image?: Pick; }; }) | (Pick & { preview?: { image?: Pick; }; }) | (Pick & { preview?: { image?: Pick; }; }); category?: Pick; media: { nodes: ((Pick & { preview?: { image?: Pick; }; }) | (Pick & { preview?: { image?: Pick; }; }) | (Pick & { preview?: { image?: Pick; }; }) | (Pick & { preview?: { image?: Pick; }; }))[]; }; }>>; searchProducts(vendor: string, query: string): Promise; }; admin: ({ strapi }: import("../@types").StrapiContext) => { settings: { getSettings(hideSensitiveData?: boolean): Promise<{ shops?: { vendor?: string; address?: string; apiKey?: string; apiSecretKey?: string; adminApiAccessToken?: string; isActive?: boolean; webhooks?: { topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; method?: string; service?: string; }[]; }[]; }>; restore(): Promise; }; shops: { getShops(query: { isActive?: boolean; populate?: { webhooks?: boolean; }; page?: number; pageSize?: number; }): Promise<({ adminApiAccessToken: string; apiKey: string; apiSecretKey: string; id?: number; createdAt?: string; updatedAt?: string; publishedAt?: string; vendor?: string; locale?: string[]; documentId?: string; address?: string; isActive?: boolean; } | { adminApiAccessToken: string; apiKey: string; apiSecretKey: string; id?: number; createdAt?: string; updatedAt?: string; publishedAt?: string; vendor?: string; locale?: string[]; documentId?: string; address?: string; isActive?: boolean; webhooks?: { id?: number; topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; format?: import("../@types/shopify").WebhookSubscriptionFormat.Json; callbackUrl?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; locale?: string; method?: string; service?: string; documentId?: string; shopifyId?: string; errors?: string[]; }[]; })[]>; getShop({ id, populate }: { id?: number; populate?: { webhooks?: boolean; }; }): Promise<{ apiKey: string; apiSecretKey: string; adminApiAccessToken: string; id?: number; createdAt?: string; updatedAt?: string; publishedAt?: string; vendor?: string; locale?: string[]; documentId?: string; address?: string; isActive?: boolean; } | { apiKey: string; apiSecretKey: string; adminApiAccessToken: string; id?: number; createdAt?: string; updatedAt?: string; publishedAt?: string; vendor?: string; locale?: string[]; documentId?: string; address?: string; isActive?: boolean; webhooks?: { id?: number; topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; format?: import("../@types/shopify").WebhookSubscriptionFormat.Json; callbackUrl?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; locale?: string; method?: string; service?: string; documentId?: string; shopifyId?: string; errors?: string[]; }[]; }>; addShop(shop: { id?: number; vendor?: string; address?: string; apiKey?: string; apiSecretKey?: string; adminApiAccessToken?: string; isActive?: boolean; webhooks?: { topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; method?: string; service?: string; }[]; }): Promise<{ id?: number; createdAt?: string; updatedAt?: string; publishedAt?: string; vendor?: string; locale?: string[]; documentId?: string; address?: string; apiKey?: string; apiSecretKey?: string; adminApiAccessToken?: string; isActive?: boolean; webhooks?: { id?: number; topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; format?: import("../@types/shopify").WebhookSubscriptionFormat.Json; callbackUrl?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; locale?: string; method?: string; service?: string; documentId?: string; shopifyId?: string; errors?: string[]; }[]; }>; removeShop(id: number): Promise; updateShop(newShop: { id?: number; vendor?: string; address?: string; apiKey?: string; apiSecretKey?: string; adminApiAccessToken?: string; isActive?: boolean; webhooks?: { topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; method?: string; service?: string; }[]; }): Promise<{ id?: number; createdAt?: string; updatedAt?: string; publishedAt?: string; vendor?: string; locale?: string[]; documentId?: string; address?: string; apiKey?: string; apiSecretKey?: string; adminApiAccessToken?: string; isActive?: boolean; }>; }; services: { getServices(): { name: string; methods: string[]; }[]; }; }; shop: ({ strapi }: import("../@types").StrapiContext) => { getConfig(vendor: string): Promise<{ id?: number; createdAt?: string; updatedAt?: string; publishedAt?: string; vendor?: string; locale?: string[]; documentId?: string; address?: string; apiKey?: string; apiSecretKey?: string; adminApiAccessToken?: string; isActive?: boolean; } | { id?: number; createdAt?: string; updatedAt?: string; publishedAt?: string; vendor?: string; locale?: string[]; documentId?: string; address?: string; apiKey?: string; apiSecretKey?: string; adminApiAccessToken?: string; isActive?: boolean; webhooks?: { id?: number; topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; format?: import("../@types/shopify").WebhookSubscriptionFormat.Json; callbackUrl?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; locale?: string; method?: string; service?: string; documentId?: string; shopifyId?: string; errors?: string[]; }[]; }>; getOrCreateWithConfig(shopifyShop: { vendor?: string; address?: string; apiKey?: string; apiSecretKey?: string; adminApiAccessToken?: string; isActive?: boolean; webhooks?: { topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; method?: string; service?: string; }[]; }): { shop: import("@shopify/shopify-api").Shopify, import("@shopify/shopify-api").ShopifyRestResources, import("@shopify/shopify-api/dist/ts/future/flags").FutureFlags>; config: { id?: number; createdAt?: string; updatedAt?: string; publishedAt?: string; vendor?: string; locale?: string[]; documentId?: string; address?: string; apiKey?: string; apiSecretKey?: string; adminApiAccessToken?: string; isActive?: boolean; }; } | import("@shopify/shopify-api").Shopify<{ apiVersion: import("@shopify/shopify-api").ApiVersion.April25; isEmbeddedApp: false; apiKey: string; apiSecretKey: string; adminApiAccessToken: string; scopes: string[]; hostName: string; hostScheme: "http"; isCustomStoreApp: true; }, import("@shopify/shopify-api").ShopifyRestResources, import("@shopify/shopify-api/dist/ts/future/flags").FutureFlags>; getOrCreateShop(vendor: string): Promise<{ shop: import("@shopify/shopify-api").Shopify, import("@shopify/shopify-api").ShopifyRestResources, import("@shopify/shopify-api/dist/ts/future/flags").FutureFlags>; config: { id?: number; createdAt?: string; updatedAt?: string; publishedAt?: string; vendor?: string; locale?: string[]; documentId?: string; address?: string; apiKey?: string; apiSecretKey?: string; adminApiAccessToken?: string; isActive?: boolean; }; }>; remove(vendor: string): void; getOrCreateSession(vendor: string, cachedShopData?: { shop: import("@shopify/shopify-api").Shopify, import("@shopify/shopify-api").ShopifyRestResources, import("@shopify/shopify-api/dist/ts/future/flags").FutureFlags>; config: { id?: number; createdAt?: string; updatedAt?: string; publishedAt?: string; vendor?: string; locale?: string[]; documentId?: string; address?: string; apiKey?: string; apiSecretKey?: string; adminApiAccessToken?: string; isActive?: boolean; }; }): Promise; getGQLClient(vendor: string): Promise; getRestClient(vendor: string): Promise; }; cache: ({ strapi }: import("../@types").StrapiContext) => { get: (key: string) => Promise; set: (key: string, value: T_1) => Promise; has: (key: string) => Promise; }; }; export type Services = { [key in keyof typeof services]: ReturnType; }; export default services;