import { zod } from '@shopify/cli-kit/node/schema'; export type FunctionConfigType = zod.infer; export declare const FunctionExtensionSchema: zod.ZodObject<{ name: zod.ZodString; description: zod.ZodOptional; type: zod.ZodString; metafields: zod.ZodDefault, "many">>>; handle: zod.ZodOptional, string, string>>; extension_points: zod.ZodOptional; capabilities: zod.ZodOptional; block_progress: zod.ZodOptional; api_access: zod.ZodOptional; collect_buyer_consent: zod.ZodOptional; customer_privacy: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { sms_marketing?: boolean | undefined; customer_privacy?: boolean | undefined; }, { sms_marketing?: boolean | undefined; customer_privacy?: boolean | undefined; }>>; }, "strip", zod.ZodTypeAny, { network_access?: boolean | undefined; block_progress?: boolean | undefined; api_access?: boolean | undefined; collect_buyer_consent?: { sms_marketing?: boolean | undefined; customer_privacy?: boolean | undefined; } | undefined; }, { network_access?: boolean | undefined; block_progress?: boolean | undefined; api_access?: boolean | undefined; collect_buyer_consent?: { sms_marketing?: boolean | undefined; customer_privacy?: boolean | undefined; } | undefined; }>>; settings: zod.ZodOptional; name: zod.ZodOptional; description: zod.ZodOptional; required: zod.ZodOptional; type: zod.ZodString; validations: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { type: string; key?: string | undefined; name?: string | undefined; description?: string | undefined; required?: boolean | undefined; validations?: any[] | undefined; }, { type: string; key?: string | undefined; name?: string | undefined; description?: string | undefined; required?: boolean | undefined; validations?: any[] | undefined; }>, "many">>; }, "strip", zod.ZodTypeAny, { fields?: { type: string; key?: string | undefined; name?: string | undefined; description?: string | undefined; required?: boolean | undefined; validations?: any[] | undefined; }[] | undefined; }, { fields?: { type: string; key?: string | undefined; name?: string | undefined; description?: string | undefined; required?: boolean | undefined; validations?: any[] | undefined; }[] | undefined; }>>; build: zod.ZodObject<{ command: zod.ZodOptional>; path: zod.ZodOptional; watch: zod.ZodOptional]>>; }, "strip", zod.ZodTypeAny, { command?: string | undefined; path?: string | undefined; watch?: string | string[] | undefined; }, { command?: string | undefined; path?: string | undefined; watch?: string | string[] | undefined; }>; configuration_ui: zod.ZodDefault>; ui: zod.ZodOptional; paths: zod.ZodOptional>; handle: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { enable_create?: boolean | undefined; paths?: { create: string; details: string; } | undefined; handle?: string | undefined; }, { enable_create?: boolean | undefined; paths?: { create: string; details: string; } | undefined; handle?: string | undefined; }>>; api_version: zod.ZodString; input: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { variables?: { namespace: string; key: string; } | undefined; }, { variables?: { namespace: string; key: string; } | undefined; }>>; targeting: zod.ZodOptional; export: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { target: string; input_query?: string | undefined; export?: string | undefined; }, { target: string; input_query?: string | undefined; export?: string | undefined; }>, "many">>; }, "strip", zod.ZodTypeAny, { name: string; type: string; metafields: { namespace: string; key: string; }[]; api_version: string; build: { command?: string | undefined; path?: string | undefined; watch?: string | string[] | undefined; }; configuration_ui: boolean; description?: string | undefined; handle?: 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; ui?: { enable_create?: boolean | undefined; paths?: { create: string; details: string; } | undefined; handle?: string | undefined; } | undefined; input?: { variables?: { namespace: string; key: string; } | undefined; } | undefined; targeting?: { target: string; input_query?: string | undefined; export?: string | undefined; }[] | undefined; }, { name: string; type: string; api_version: string; build: { command?: string | undefined; path?: string | undefined; watch?: string | string[] | undefined; }; description?: string | undefined; metafields?: { namespace: string; key: string; }[] | undefined; handle?: 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; configuration_ui?: boolean | undefined; ui?: { enable_create?: boolean | undefined; paths?: { create: string; details: string; } | undefined; handle?: string | undefined; } | undefined; input?: { variables?: { namespace: string; key: string; } | undefined; } | undefined; targeting?: { target: string; input_query?: string | undefined; export?: string | undefined; }[] | undefined; }>; declare const functionSpec: import("../specification.js").ExtensionSpecification<{ name: string; type: string; metafields: { namespace: string; key: string; }[]; api_version: string; build: { command?: string | undefined; path?: string | undefined; watch?: string | string[] | undefined; }; configuration_ui: boolean; description?: string | undefined; handle?: 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; ui?: { enable_create?: boolean | undefined; paths?: { create: string; details: string; } | undefined; handle?: string | undefined; } | undefined; input?: { variables?: { namespace: string; key: string; } | undefined; } | undefined; targeting?: { target: string; input_query?: string | undefined; export?: string | undefined; }[] | undefined; }>; export default functionSpec;