///
import type { StrapiContext } from '../@types';
import type { RequestContext } from '../@types/koa';
declare const controller: ({ strapi }: StrapiContext) => {
getSettings(): 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;
getServices(ctx: RequestContext): Promise<{
name: string;
methods: string[];
}[]>;
getShops(ctx: RequestContext): 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[];
}[];
})[] | import("koa").Context>;
getShop(ctx: RequestContext): 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;
} | import("koa").Context>;
addShop(ctx: RequestContext): 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[];
}[];
} | import("koa").Context>;
removeShop(ctx: RequestContext): Promise;
updateShop(ctx: RequestContext): 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;
} | import("koa").Context>;
};
export default controller;