import { z } from 'zod'; export declare const validTopics: readonly ["PRODUCTS_CREATE", "PRODUCTS_UPDATE", "PRODUCTS_DELETE"]; export type TopicSchema = z.infer; export declare const topicSchema: z.ZodEnum<["PRODUCTS_CREATE", "PRODUCTS_UPDATE", "PRODUCTS_DELETE"]>; export type WebhookSchema = z.infer; export declare const webhookSchema: z.ZodEffects>; service: z.ZodNullable>; isPersisted: z.ZodOptional; }, "strip", z.ZodTypeAny, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }>, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }>; export type ShopSchema = z.infer; export declare const shopSchema: z.ZodObject<{ documentId: z.ZodString; address: z.ZodString; vendor: z.ZodString; apiKey: z.ZodOptional; apiSecretKey: z.ZodString; adminApiAccessToken: z.ZodString; isActive: z.ZodDefault; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodString; locale: z.ZodOptional>>; webhooks: z.ZodOptional>; service: z.ZodNullable>; isPersisted: z.ZodOptional; }, "strip", z.ZodTypeAny, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }>, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { address: string; vendor: string; apiSecretKey: string; adminApiAccessToken: string; documentId: string; isActive: boolean; createdAt: string; updatedAt: string; publishedAt: string; apiKey?: string | undefined; webhooks?: { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }[] | undefined; locale?: string[] | null | undefined; }, { address: string; vendor: string; apiSecretKey: string; adminApiAccessToken: string; documentId: string; createdAt: string; updatedAt: string; publishedAt: string; apiKey?: string | undefined; webhooks?: { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }[] | undefined; isActive?: boolean | undefined; locale?: string[] | null | undefined; }>; export type ShopSchemaWithIdSchema = z.infer; export declare const shopSchemaWithIdSchema: z.ZodObject<{ documentId: z.ZodString; address: z.ZodString; vendor: z.ZodString; apiKey: z.ZodOptional; apiSecretKey: z.ZodString; adminApiAccessToken: z.ZodString; isActive: z.ZodDefault; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodString; locale: z.ZodOptional>>; webhooks: z.ZodOptional>; service: z.ZodNullable>; isPersisted: z.ZodOptional; }, "strip", z.ZodTypeAny, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }>, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }>, "many">>; } & { id: z.ZodUnion<[z.ZodNumber, z.ZodEffects]>; }, "strip", z.ZodTypeAny, { id: string | number; address: string; vendor: string; apiSecretKey: string; adminApiAccessToken: string; documentId: string; isActive: boolean; createdAt: string; updatedAt: string; publishedAt: string; apiKey?: string | undefined; webhooks?: { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }[] | undefined; locale?: string[] | null | undefined; }, { id: string | number; address: string; vendor: string; apiSecretKey: string; adminApiAccessToken: string; documentId: string; createdAt: string; updatedAt: string; publishedAt: string; apiKey?: string | undefined; webhooks?: { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }[] | undefined; isActive?: boolean | undefined; locale?: string[] | null | undefined; }>; export type NewShopSchemaWithIdSchema = z.infer; export declare const newShopSchemaWithIdSchema: z.ZodObject; apiSecretKey: z.ZodString; adminApiAccessToken: z.ZodString; isActive: z.ZodDefault; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodString; locale: z.ZodOptional>>; webhooks: z.ZodOptional>; service: z.ZodNullable>; isPersisted: z.ZodOptional; }, "strip", z.ZodTypeAny, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }>, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }>, "many">>; } & { id: z.ZodUnion<[z.ZodNumber, z.ZodEffects]>; }, "documentId" | "createdAt" | "updatedAt" | "publishedAt">, "strip", z.ZodTypeAny, { id: string | number; address: string; vendor: string; apiSecretKey: string; adminApiAccessToken: string; isActive: boolean; apiKey?: string | undefined; webhooks?: { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }[] | undefined; locale?: string[] | null | undefined; }, { id: string | number; address: string; vendor: string; apiSecretKey: string; adminApiAccessToken: string; apiKey?: string | undefined; webhooks?: { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }[] | undefined; isActive?: boolean | undefined; locale?: string[] | null | undefined; }>; export type ShopProductSchema = z.infer; export declare const shopProductSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; title: string; }, { id: string; title: string; }>; export type ServiceSchema = z.infer; export declare const serviceSchema: z.ZodObject<{ name: z.ZodString; methods: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; methods: string[]; }, { name: string; methods: string[]; }>; export type NewShopFormSchema = z.infer; export declare const newShopFormSchema: z.ZodObject; apiSecretKey: z.ZodString; adminApiAccessToken: z.ZodString; isActive: z.ZodDefault; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodString; locale: z.ZodOptional>>; webhooks: z.ZodOptional>; service: z.ZodNullable>; isPersisted: z.ZodOptional; }, "strip", z.ZodTypeAny, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }>, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }>, "many">>; } & { id: z.ZodUnion<[z.ZodNumber, z.ZodEffects]>; }, "documentId" | "createdAt" | "updatedAt" | "publishedAt">, "id" | "address" | "vendor" | "apiKey" | "apiSecretKey" | "adminApiAccessToken"> & { id: z.ZodUnion<[z.ZodNumber, z.ZodEffects]>; address: z.ZodString; vendor: z.ZodString; apiKey: z.ZodOptional; apiSecretKey: z.ZodString; adminApiAccessToken: z.ZodString; }, "strip", z.ZodTypeAny, { id: string | number; address: string; vendor: string; apiSecretKey: string; adminApiAccessToken: string; isActive: boolean; apiKey?: string | undefined; webhooks?: { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }[] | undefined; locale?: string[] | null | undefined; }, { id: string | number; address: string; vendor: string; apiSecretKey: string; adminApiAccessToken: string; apiKey?: string | undefined; webhooks?: { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }[] | undefined; isActive?: boolean | undefined; locale?: string[] | null | undefined; }>; export type EditShopFormSchema = z.infer; export declare const editShopFormSchema: z.ZodObject; apiSecretKey: z.ZodString; adminApiAccessToken: z.ZodString; isActive: z.ZodDefault; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodString; locale: z.ZodOptional>>; webhooks: z.ZodOptional>; service: z.ZodNullable>; isPersisted: z.ZodOptional; }, "strip", z.ZodTypeAny, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }>, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }, { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }>, "many">>; } & { id: z.ZodUnion<[z.ZodNumber, z.ZodEffects]>; }, "id" | "apiKey" | "apiSecretKey" | "adminApiAccessToken"> & { id: z.ZodUnion<[z.ZodNumber, z.ZodEffects]>; apiKey: z.ZodOptional>; apiSecretKey: z.ZodEffects; adminApiAccessToken: z.ZodEffects, string, string>; }, "strip", z.ZodTypeAny, { id: string | number; address: string; vendor: string; apiSecretKey: string; adminApiAccessToken: string; documentId: string; isActive: boolean; createdAt: string; updatedAt: string; publishedAt: string; apiKey?: string | undefined; webhooks?: { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }[] | undefined; locale?: string[] | null | undefined; }, { id: string | number; address: string; vendor: string; apiSecretKey: string; adminApiAccessToken: string; documentId: string; createdAt: string; updatedAt: string; publishedAt: string; apiKey?: string | undefined; webhooks?: { topic: string; method?: string | null | undefined; service?: string | null | undefined; isPersisted?: boolean | undefined; }[] | undefined; isActive?: boolean | undefined; locale?: string[] | null | undefined; }>;