import { z } from 'zod'; import { SUBSCRIPTION_ACTION, SUBSCRIPTION_TYPE } from '../constants'; export declare const SubscriptionSchema: z.ZodObject<{ uuid: z.ZodString; mainSubscriptionId: z.ZodNullable; description: z.ZodString; name: z.ZodString; price: z.ZodNumber; type: z.ZodEnum; discount: z.ZodNumber; period: z.ZodNumber; tokens: z.ZodNumber; action: z.ZodNullable>>; features: z.ZodArray; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; name: z.ZodString; }, z.core.$strip>], "type">>; createdAt: z.ZodDate; updatedAt: z.ZodDate; }, z.core.$strip>; export declare const SubscriptionWithActionSchema: z.ZodIntersection; description: z.ZodString; name: z.ZodString; price: z.ZodNumber; type: z.ZodEnum; discount: z.ZodNumber; period: z.ZodNumber; tokens: z.ZodNumber; action: z.ZodNullable>>; features: z.ZodArray; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; name: z.ZodString; }, z.core.$strip>], "type">>; createdAt: z.ZodDate; updatedAt: z.ZodDate; }, z.core.$strip>, z.ZodObject<{ action: z.ZodEnum; }, z.core.$strip>>; export declare const SubscriptionWithSubTypesSchema: z.ZodIntersection; description: z.ZodString; name: z.ZodString; price: z.ZodNumber; type: z.ZodEnum; discount: z.ZodNumber; period: z.ZodNumber; tokens: z.ZodNumber; action: z.ZodNullable>>; features: z.ZodArray; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; name: z.ZodString; }, z.core.$strip>], "type">>; createdAt: z.ZodDate; updatedAt: z.ZodDate; }, z.core.$strip>, z.ZodObject<{ subTypes: z.ZodArray; description: z.ZodString; name: z.ZodString; price: z.ZodNumber; type: z.ZodEnum; discount: z.ZodNumber; period: z.ZodNumber; tokens: z.ZodNumber; action: z.ZodNullable>>; features: z.ZodArray; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; name: z.ZodString; }, z.core.$strip>], "type">>; createdAt: z.ZodDate; updatedAt: z.ZodDate; }, z.core.$strip>>; }, z.core.$strip>>; export declare const SubscriptionWithFeaturesSchema: z.ZodObject<{ uuid: z.ZodString; mainSubscriptionId: z.ZodNullable; description: z.ZodString; name: z.ZodString; price: z.ZodNumber; type: z.ZodEnum; discount: z.ZodNumber; period: z.ZodNumber; tokens: z.ZodNumber; action: z.ZodNullable>>; createdAt: z.ZodDate; updatedAt: z.ZodDate; features: z.ZodArray; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; name: z.ZodString; }, z.core.$strip>], "type">>; }, z.core.$strip>; //# sourceMappingURL=subscription.schema.d.ts.map