import { StrapiContext } from '../@types'; import { WebhookSubscriptionFormat } from '../@types/shopify'; import { QueryShop, QueryShops, Settings, ShopifyShopWithId } from '../validators/admin.validator'; declare const _default: ({ strapi }: StrapiContext) => { settings: { getSettings(hideSensitiveData?: boolean): Promise; restore(): Promise; }; shops: { getShops(query: QueryShops): 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?: 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 }: QueryShop): 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?: WebhookSubscriptionFormat.Json; callbackUrl?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; locale?: string; method?: string; service?: string; documentId?: string; shopifyId?: string; errors?: string[]; }[]; }>; addShop(shop: ShopifyShopWithId): 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?: 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: ShopifyShopWithId): 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[]; }[]; }; }; export default _default;