import { SimplifyConfig } from '../specification.js'; import { zod } from '@shopify/cli-kit/node/schema'; export declare enum ComplianceTopic { CustomersRedact = "customers/redact", CustomersDataRequest = "customers/data_request", ShopRedact = "shop/redact" } export declare const WebhooksSchemaWithDeclarative: zod.ZodEffects>; customer_data_request_url: zod.ZodOptional>; shop_deletion_url: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { customer_deletion_url?: string | undefined; customer_data_request_url?: string | undefined; shop_deletion_url?: string | undefined; }, { customer_deletion_url?: string | undefined; customer_data_request_url?: string | undefined; shop_deletion_url?: string | undefined; }>>; subscriptions: zod.ZodOptional>; uri: zod.ZodEffects, string, unknown>; sub_topic: zod.ZodOptional; include_fields: zod.ZodOptional>; metafield_namespaces: zod.ZodOptional>; compliance_topics: zod.ZodOptional, "many">>; }, "strip", zod.ZodTypeAny, { uri: string; topics?: string[] | undefined; sub_topic?: string | undefined; include_fields?: string[] | undefined; metafield_namespaces?: string[] | undefined; compliance_topics?: ComplianceTopic[] | undefined; }, { topics?: string[] | undefined; uri?: unknown; sub_topic?: string | undefined; include_fields?: string[] | undefined; metafield_namespaces?: string[] | undefined; compliance_topics?: ComplianceTopic[] | undefined; }>, "many">>; }, "strip", zod.ZodTypeAny, { api_version: string; privacy_compliance?: { customer_deletion_url?: string | undefined; customer_data_request_url?: string | undefined; shop_deletion_url?: string | undefined; } | undefined; subscriptions?: { uri: string; topics?: string[] | undefined; sub_topic?: string | undefined; include_fields?: string[] | undefined; metafield_namespaces?: string[] | undefined; compliance_topics?: ComplianceTopic[] | undefined; }[] | undefined; }, { api_version: string; privacy_compliance?: { customer_deletion_url?: string | undefined; customer_data_request_url?: string | undefined; shop_deletion_url?: string | undefined; } | undefined; subscriptions?: { topics?: string[] | undefined; uri?: unknown; sub_topic?: string | undefined; include_fields?: string[] | undefined; metafield_namespaces?: string[] | undefined; compliance_topics?: ComplianceTopic[] | undefined; }[] | undefined; }>, { api_version: string; privacy_compliance?: { customer_deletion_url?: string | undefined; customer_data_request_url?: string | undefined; shop_deletion_url?: string | undefined; } | undefined; subscriptions?: { uri: string; topics?: string[] | undefined; sub_topic?: string | undefined; include_fields?: string[] | undefined; metafield_namespaces?: string[] | undefined; compliance_topics?: ComplianceTopic[] | undefined; }[] | undefined; }, { api_version: string; privacy_compliance?: { customer_deletion_url?: string | undefined; customer_data_request_url?: string | undefined; shop_deletion_url?: string | undefined; } | undefined; subscriptions?: { topics?: string[] | undefined; uri?: unknown; sub_topic?: string | undefined; include_fields?: string[] | undefined; metafield_namespaces?: string[] | undefined; compliance_topics?: ComplianceTopic[] | undefined; }[] | undefined; }>; export declare const WebhookSchema: zod.ZodObject<{ webhooks: zod.ZodEffects>; customer_data_request_url: zod.ZodOptional>; shop_deletion_url: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { customer_deletion_url?: string | undefined; customer_data_request_url?: string | undefined; shop_deletion_url?: string | undefined; }, { customer_deletion_url?: string | undefined; customer_data_request_url?: string | undefined; shop_deletion_url?: string | undefined; }>>; subscriptions: zod.ZodOptional>; uri: zod.ZodEffects, string, unknown>; sub_topic: zod.ZodOptional; include_fields: zod.ZodOptional>; metafield_namespaces: zod.ZodOptional>; compliance_topics: zod.ZodOptional, "many">>; }, "strip", zod.ZodTypeAny, { uri: string; topics?: string[] | undefined; sub_topic?: string | undefined; include_fields?: string[] | undefined; metafield_namespaces?: string[] | undefined; compliance_topics?: ComplianceTopic[] | undefined; }, { topics?: string[] | undefined; uri?: unknown; sub_topic?: string | undefined; include_fields?: string[] | undefined; metafield_namespaces?: string[] | undefined; compliance_topics?: ComplianceTopic[] | undefined; }>, "many">>; }, "strip", zod.ZodTypeAny, { api_version: string; privacy_compliance?: { customer_deletion_url?: string | undefined; customer_data_request_url?: string | undefined; shop_deletion_url?: string | undefined; } | undefined; subscriptions?: { uri: string; topics?: string[] | undefined; sub_topic?: string | undefined; include_fields?: string[] | undefined; metafield_namespaces?: string[] | undefined; compliance_topics?: ComplianceTopic[] | undefined; }[] | undefined; }, { api_version: string; privacy_compliance?: { customer_deletion_url?: string | undefined; customer_data_request_url?: string | undefined; shop_deletion_url?: string | undefined; } | undefined; subscriptions?: { topics?: string[] | undefined; uri?: unknown; sub_topic?: string | undefined; include_fields?: string[] | undefined; metafield_namespaces?: string[] | undefined; compliance_topics?: ComplianceTopic[] | undefined; }[] | undefined; }>, { api_version: string; privacy_compliance?: { customer_deletion_url?: string | undefined; customer_data_request_url?: string | undefined; shop_deletion_url?: string | undefined; } | undefined; subscriptions?: { uri: string; topics?: string[] | undefined; sub_topic?: string | undefined; include_fields?: string[] | undefined; metafield_namespaces?: string[] | undefined; compliance_topics?: ComplianceTopic[] | undefined; }[] | undefined; }, { api_version: string; privacy_compliance?: { customer_deletion_url?: string | undefined; customer_data_request_url?: string | undefined; shop_deletion_url?: string | undefined; } | undefined; subscriptions?: { topics?: string[] | undefined; uri?: unknown; sub_topic?: string | undefined; include_fields?: string[] | undefined; metafield_namespaces?: string[] | undefined; compliance_topics?: ComplianceTopic[] | undefined; }[] | undefined; }>; }, "strip", zod.ZodTypeAny, { webhooks: { api_version: string; privacy_compliance?: { customer_deletion_url?: string | undefined; customer_data_request_url?: string | undefined; shop_deletion_url?: string | undefined; } | undefined; subscriptions?: { uri: string; topics?: string[] | undefined; sub_topic?: string | undefined; include_fields?: string[] | undefined; metafield_namespaces?: string[] | undefined; compliance_topics?: ComplianceTopic[] | undefined; }[] | undefined; }; }, { webhooks: { api_version: string; privacy_compliance?: { customer_deletion_url?: string | undefined; customer_data_request_url?: string | undefined; shop_deletion_url?: string | undefined; } | undefined; subscriptions?: { topics?: string[] | undefined; uri?: unknown; sub_topic?: string | undefined; include_fields?: string[] | undefined; metafield_namespaces?: string[] | undefined; compliance_topics?: ComplianceTopic[] | undefined; }[] | undefined; }; }>; export declare const WebhooksSpecIdentifier = "webhooks"; export declare const WebhookSimplifyConfig: SimplifyConfig; declare const appWebhooksSpec: import("../specification.js").ExtensionSpecification<{ name: string; type: string; metafields: { namespace: string; key: string; }[]; handle?: string | undefined; description?: string | undefined; api_version?: string | undefined; extension_points?: any; capabilities?: { network_access?: boolean | undefined; block_progress?: boolean | undefined; api_access?: boolean | undefined; collect_buyer_consent?: { sms_marketing?: boolean | undefined; customer_privacy?: boolean | undefined; } | undefined; } | undefined; settings?: { fields?: { type: string; key?: string | undefined; name?: string | undefined; description?: string | undefined; required?: boolean | undefined; validations?: any[] | undefined; }[] | undefined; } | undefined; }>; export default appWebhooksSpec;