import { z } from 'zod'; declare const createShopSchema: z.ZodObject]>, number, string | number>; documentId: z.ZodString; address: z.ZodString; vendor: z.ZodString; apiKey: z.ZodNullable>; apiSecretKey: z.ZodString; adminApiAccessToken: z.ZodString; isActive: z.ZodDefault; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodString; locale: z.ZodOptional>>; }, "vendor" | "address" | "apiKey" | "apiSecretKey" | "adminApiAccessToken" | "isActive"> & { webhooks: z.ZodArray; method: z.ZodNullable>; service: z.ZodNullable>; }, "strip", z.ZodTypeAny, { topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; method?: string; service?: string; }, { topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; method?: string; service?: string; }>, { topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; method?: string; service?: string; }, { topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; method?: string; service?: string; }>, "many">; }, "strip", z.ZodTypeAny, { 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; }[]; }, { 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; }[]; }>; export declare const shopSchemaWithId: z.ZodObject]>, number, string | number>; documentId: z.ZodString; address: z.ZodString; vendor: z.ZodString; apiKey: z.ZodNullable>; apiSecretKey: z.ZodString; adminApiAccessToken: z.ZodString; isActive: z.ZodDefault; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodString; locale: z.ZodOptional>>; }, "id"> & Pick<{ id: z.ZodEffects]>, number, string | number>; documentId: z.ZodString; address: z.ZodString; vendor: z.ZodString; apiKey: z.ZodNullable>; apiSecretKey: z.ZodString; adminApiAccessToken: z.ZodString; isActive: z.ZodDefault; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodString; locale: z.ZodOptional>>; }, "vendor" | "address" | "apiKey" | "apiSecretKey" | "adminApiAccessToken" | "isActive"> & { webhooks: z.ZodArray; method: z.ZodNullable>; service: z.ZodNullable>; }, "strip", z.ZodTypeAny, { topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; method?: string; service?: string; }, { topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; method?: string; service?: string; }>, { topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; method?: string; service?: string; }, { topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; method?: string; service?: string; }>, "many">; }, "strip", z.ZodTypeAny, { 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; }[]; }, { id?: string | 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; }[]; }>; export type ShopifyShopConfig = z.infer; export type ShopifyShopWithId = z.infer; declare const settingsSchema: z.ZodObject<{ shops: z.ZodArray]>, number, string | number>; documentId: z.ZodString; address: z.ZodString; vendor: z.ZodString; apiKey: z.ZodNullable>; apiSecretKey: z.ZodString; adminApiAccessToken: z.ZodString; isActive: z.ZodDefault; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodString; locale: z.ZodOptional>>; }, "vendor" | "address" | "apiKey" | "apiSecretKey" | "adminApiAccessToken" | "isActive"> & { webhooks: z.ZodArray; method: z.ZodNullable>; service: z.ZodNullable>; }, "strip", z.ZodTypeAny, { topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; method?: string; service?: string; }, { topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; method?: string; service?: string; }>, { topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; method?: string; service?: string; }, { topic?: import("../@types/shopify").WebhookSubscriptionTopic.ProductsCreate | import("../@types/shopify").WebhookSubscriptionTopic.ProductsDelete | import("../@types/shopify").WebhookSubscriptionTopic.ProductsUpdate; method?: string; service?: string; }>, "many">; }, "strip", z.ZodTypeAny, { 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; }[]; }, { 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; }[]; }>, "many">; }, "strip", z.ZodTypeAny, { 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; }[]; }[]; }, { 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; }[]; }[]; }>; export type Settings = z.infer; declare const queryShopsSchema: z.ZodObject<{ isActive: z.ZodOptional, z.ZodBoolean>>; populate: z.ZodOptional, z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { webhooks?: boolean; }, { webhooks?: string; }>>; page: z.ZodDefault>; pageSize: z.ZodDefault>; }, "strip", z.ZodTypeAny, { isActive?: boolean; populate?: { webhooks?: boolean; }; page?: number; pageSize?: number; }, { isActive?: string; populate?: { webhooks?: string; }; page?: number; pageSize?: number; }>; export declare const getQueryShopsValidator: (payload: unknown) => import("fp-ts/lib/Either").Left | import("fp-ts/lib/Either").Right<{ isActive?: boolean; populate?: { webhooks?: boolean; }; page?: number; pageSize?: number; }>; export type QueryShops = z.infer; declare const shopSchemaWithWebhooks: z.ZodObject]>, number, string | number>; documentId: z.ZodString; address: z.ZodString; vendor: z.ZodString; apiKey: z.ZodNullable>; apiSecretKey: z.ZodString; adminApiAccessToken: z.ZodString; isActive: z.ZodDefault; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodString; locale: z.ZodOptional>>; }, "id"> & Omit<{ isActive: z.ZodOptional, z.ZodBoolean>>; populate: z.ZodOptional, z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { webhooks?: boolean; }, { webhooks?: string; }>>; page: z.ZodDefault>; pageSize: z.ZodDefault>; }, "isActive" | "page" | "pageSize">, "strip", z.ZodTypeAny, { id?: number; populate?: { webhooks?: boolean; }; }, { id?: string | number; populate?: { webhooks?: string; }; }>; export declare const getQueryShopValidator: (payload: unknown) => import("fp-ts/lib/Either").Left | import("fp-ts/lib/Either").Right<{ id?: number; populate?: { webhooks?: boolean; }; }>; export type QueryShop = z.infer; export declare const getAddShopValidator: (payload: unknown) => import("fp-ts/lib/Either").Left | import("fp-ts/lib/Either").Right<{ 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; }[]; }>; export declare const getUpdateShopValidator: (payload: unknown) => import("fp-ts/lib/Either").Left | import("fp-ts/lib/Either").Right<{ id?: number; vendor?: 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; }[]; }>; export declare const getRemoveShopValidator: (payload: unknown) => import("fp-ts/lib/Either").Left | import("fp-ts/lib/Either").Right<{ id?: number; }>; export {};