import { type Session, type Shopify } from '@shopify/shopify-api'; import type { Shop } from '../repositories/validators'; import { ShopifyShopConfig } from '../validators/admin.validator'; import { StrapiContext } from '../@types'; type CachedShopData = { shop: Shopify; config: Shop; }; declare const _default: ({ strapi }: 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: ShopifyShopConfig): CachedShopData | 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; remove(vendor: string): void; getOrCreateSession(vendor: string, cachedShopData?: CachedShopData): Promise; getGQLClient(vendor: string): Promise; getRestClient(vendor: string): Promise; }; export default _default;