Files
alrahma_sunday_school_api/apps/api/dist/modules/companies/company.schemas.d.ts
T
2026-06-11 03:22:12 -04:00

893 lines
36 KiB
TypeScript

import { z } from 'zod';
export declare const companySchema: z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
phone: z.ZodOptional<z.ZodString>;
address: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
name?: string | undefined;
email?: string | undefined;
phone?: string | undefined;
address?: Record<string, unknown> | undefined;
}, {
name?: string | undefined;
email?: string | undefined;
phone?: string | undefined;
address?: Record<string, unknown> | undefined;
}>;
export declare const brandSchema: z.ZodObject<{
displayName: z.ZodOptional<z.ZodString>;
tagline: z.ZodOptional<z.ZodString>;
primaryColor: z.ZodOptional<z.ZodString>;
accentColor: z.ZodOptional<z.ZodString>;
publicEmail: z.ZodOptional<z.ZodString>;
publicPhone: z.ZodOptional<z.ZodString>;
publicAddress: z.ZodOptional<z.ZodString>;
publicCity: z.ZodOptional<z.ZodString>;
publicCountry: z.ZodOptional<z.ZodString>;
websiteUrl: z.ZodOptional<z.ZodString>;
whatsappNumber: z.ZodOptional<z.ZodString>;
defaultLocale: z.ZodOptional<z.ZodString>;
defaultCurrency: z.ZodOptional<z.ZodLiteral<"MAD">>;
amanpayMerchantId: z.ZodOptional<z.ZodString>;
amanpaySecretKey: z.ZodOptional<z.ZodString>;
paypalEmail: z.ZodOptional<z.ZodString>;
paypalMerchantId: z.ZodOptional<z.ZodString>;
isListedOnMarketplace: z.ZodOptional<z.ZodBoolean>;
homePageConfig: z.ZodOptional<z.ZodObject<{
heroTitle: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
heroDescription: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
viewOffersLabel: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
viewPricingLabel: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
contactCompanyLabel: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
activeOffersTitle: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
seeAllOffersLabel: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
noActiveOffersLabel: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
publishedVehiclesTitle: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
viewVehicleLabel: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
pricingEyebrow: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
pricingTitle: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
pricingDescription: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
showOffers: z.ZodOptional<z.ZodBoolean>;
showVehicles: z.ZodOptional<z.ZodBoolean>;
showPricing: z.ZodOptional<z.ZodBoolean>;
layout: z.ZodOptional<z.ZodObject<{
items: z.ZodArray<z.ZodObject<{
id: z.ZodString;
type: z.ZodEnum<["hero", "offers", "vehicles", "pricing"]>;
x: z.ZodNumber;
y: z.ZodNumber;
w: z.ZodNumber;
h: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
type: "hero" | "vehicles" | "pricing" | "offers";
id: string;
x: number;
y: number;
w: number;
h: number;
}, {
type: "hero" | "vehicles" | "pricing" | "offers";
id: string;
x: number;
y: number;
w: number;
h: number;
}>, "many">;
}, "strip", z.ZodTypeAny, {
items: {
type: "hero" | "vehicles" | "pricing" | "offers";
id: string;
x: number;
y: number;
w: number;
h: number;
}[];
}, {
items: {
type: "hero" | "vehicles" | "pricing" | "offers";
id: string;
x: number;
y: number;
w: number;
h: number;
}[];
}>>;
}, "strip", z.ZodTypeAny, {
heroTitle?: string | null | undefined;
heroDescription?: string | null | undefined;
viewOffersLabel?: string | null | undefined;
viewPricingLabel?: string | null | undefined;
contactCompanyLabel?: string | null | undefined;
activeOffersTitle?: string | null | undefined;
seeAllOffersLabel?: string | null | undefined;
noActiveOffersLabel?: string | null | undefined;
publishedVehiclesTitle?: string | null | undefined;
viewVehicleLabel?: string | null | undefined;
pricingEyebrow?: string | null | undefined;
pricingTitle?: string | null | undefined;
pricingDescription?: string | null | undefined;
showOffers?: boolean | undefined;
showVehicles?: boolean | undefined;
showPricing?: boolean | undefined;
layout?: {
items: {
type: "hero" | "vehicles" | "pricing" | "offers";
id: string;
x: number;
y: number;
w: number;
h: number;
}[];
} | undefined;
}, {
heroTitle?: string | null | undefined;
heroDescription?: string | null | undefined;
viewOffersLabel?: string | null | undefined;
viewPricingLabel?: string | null | undefined;
contactCompanyLabel?: string | null | undefined;
activeOffersTitle?: string | null | undefined;
seeAllOffersLabel?: string | null | undefined;
noActiveOffersLabel?: string | null | undefined;
publishedVehiclesTitle?: string | null | undefined;
viewVehicleLabel?: string | null | undefined;
pricingEyebrow?: string | null | undefined;
pricingTitle?: string | null | undefined;
pricingDescription?: string | null | undefined;
showOffers?: boolean | undefined;
showVehicles?: boolean | undefined;
showPricing?: boolean | undefined;
layout?: {
items: {
type: "hero" | "vehicles" | "pricing" | "offers";
id: string;
x: number;
y: number;
w: number;
h: number;
}[];
} | undefined;
}>>;
menuConfig: z.ZodOptional<z.ZodObject<{
aboutLabel: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
vehiclesLabel: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
offersLabel: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
pricingLabel: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
blogLabel: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
contactLabel: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
bookCarLabel: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
siteNavigationLabel: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
showAbout: z.ZodOptional<z.ZodBoolean>;
showVehicles: z.ZodOptional<z.ZodBoolean>;
showOffers: z.ZodOptional<z.ZodBoolean>;
showPricing: z.ZodOptional<z.ZodBoolean>;
showBlog: z.ZodOptional<z.ZodBoolean>;
showContact: z.ZodOptional<z.ZodBoolean>;
pageSections: z.ZodOptional<z.ZodObject<{
home: z.ZodOptional<z.ZodObject<{
hero: z.ZodOptional<z.ZodBoolean>;
offers: z.ZodOptional<z.ZodBoolean>;
vehicles: z.ZodOptional<z.ZodBoolean>;
pricing: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
hero?: boolean | undefined;
vehicles?: boolean | undefined;
pricing?: boolean | undefined;
offers?: boolean | undefined;
}, {
hero?: boolean | undefined;
vehicles?: boolean | undefined;
pricing?: boolean | undefined;
offers?: boolean | undefined;
}>>;
about: z.ZodOptional<z.ZodObject<{
hero: z.ZodOptional<z.ZodBoolean>;
highlights: z.ZodOptional<z.ZodBoolean>;
details: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
details?: boolean | undefined;
hero?: boolean | undefined;
highlights?: boolean | undefined;
}, {
details?: boolean | undefined;
hero?: boolean | undefined;
highlights?: boolean | undefined;
}>>;
offers: z.ZodOptional<z.ZodObject<{
header: z.ZodOptional<z.ZodBoolean>;
grid: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
header?: boolean | undefined;
grid?: boolean | undefined;
}, {
header?: boolean | undefined;
grid?: boolean | undefined;
}>>;
pricing: z.ZodOptional<z.ZodObject<{
hero: z.ZodOptional<z.ZodBoolean>;
plans: z.ZodOptional<z.ZodBoolean>;
payments: z.ZodOptional<z.ZodBoolean>;
faq: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
plans?: boolean | undefined;
hero?: boolean | undefined;
payments?: boolean | undefined;
faq?: boolean | undefined;
}, {
plans?: boolean | undefined;
hero?: boolean | undefined;
payments?: boolean | undefined;
faq?: boolean | undefined;
}>>;
vehicles: z.ZodOptional<z.ZodObject<{
header: z.ZodOptional<z.ZodBoolean>;
filters: z.ZodOptional<z.ZodBoolean>;
grid: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
header?: boolean | undefined;
grid?: boolean | undefined;
filters?: boolean | undefined;
}, {
header?: boolean | undefined;
grid?: boolean | undefined;
filters?: boolean | undefined;
}>>;
vehicleDetail: z.ZodOptional<z.ZodObject<{
gallery: z.ZodOptional<z.ZodBoolean>;
summary: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
summary?: boolean | undefined;
gallery?: boolean | undefined;
}, {
summary?: boolean | undefined;
gallery?: boolean | undefined;
}>>;
blog: z.ZodOptional<z.ZodObject<{
hero: z.ZodOptional<z.ZodBoolean>;
posts: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
hero?: boolean | undefined;
posts?: boolean | undefined;
}, {
hero?: boolean | undefined;
posts?: boolean | undefined;
}>>;
contact: z.ZodOptional<z.ZodObject<{
content: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
content?: boolean | undefined;
}, {
content?: boolean | undefined;
}>>;
booking: z.ZodOptional<z.ZodObject<{
content: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
content?: boolean | undefined;
}, {
content?: boolean | undefined;
}>>;
bookingConfirmation: z.ZodOptional<z.ZodObject<{
hero: z.ZodOptional<z.ZodBoolean>;
summary: z.ZodOptional<z.ZodBoolean>;
actions: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
summary?: boolean | undefined;
actions?: boolean | undefined;
hero?: boolean | undefined;
}, {
summary?: boolean | undefined;
actions?: boolean | undefined;
hero?: boolean | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
vehicles?: {
header?: boolean | undefined;
grid?: boolean | undefined;
filters?: boolean | undefined;
} | undefined;
pricing?: {
plans?: boolean | undefined;
hero?: boolean | undefined;
payments?: boolean | undefined;
faq?: boolean | undefined;
} | undefined;
offers?: {
header?: boolean | undefined;
grid?: boolean | undefined;
} | undefined;
home?: {
hero?: boolean | undefined;
vehicles?: boolean | undefined;
pricing?: boolean | undefined;
offers?: boolean | undefined;
} | undefined;
about?: {
details?: boolean | undefined;
hero?: boolean | undefined;
highlights?: boolean | undefined;
} | undefined;
vehicleDetail?: {
summary?: boolean | undefined;
gallery?: boolean | undefined;
} | undefined;
blog?: {
hero?: boolean | undefined;
posts?: boolean | undefined;
} | undefined;
contact?: {
content?: boolean | undefined;
} | undefined;
booking?: {
content?: boolean | undefined;
} | undefined;
bookingConfirmation?: {
summary?: boolean | undefined;
actions?: boolean | undefined;
hero?: boolean | undefined;
} | undefined;
}, {
vehicles?: {
header?: boolean | undefined;
grid?: boolean | undefined;
filters?: boolean | undefined;
} | undefined;
pricing?: {
plans?: boolean | undefined;
hero?: boolean | undefined;
payments?: boolean | undefined;
faq?: boolean | undefined;
} | undefined;
offers?: {
header?: boolean | undefined;
grid?: boolean | undefined;
} | undefined;
home?: {
hero?: boolean | undefined;
vehicles?: boolean | undefined;
pricing?: boolean | undefined;
offers?: boolean | undefined;
} | undefined;
about?: {
details?: boolean | undefined;
hero?: boolean | undefined;
highlights?: boolean | undefined;
} | undefined;
vehicleDetail?: {
summary?: boolean | undefined;
gallery?: boolean | undefined;
} | undefined;
blog?: {
hero?: boolean | undefined;
posts?: boolean | undefined;
} | undefined;
contact?: {
content?: boolean | undefined;
} | undefined;
booking?: {
content?: boolean | undefined;
} | undefined;
bookingConfirmation?: {
summary?: boolean | undefined;
actions?: boolean | undefined;
hero?: boolean | undefined;
} | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
showOffers?: boolean | undefined;
showVehicles?: boolean | undefined;
showPricing?: boolean | undefined;
aboutLabel?: string | null | undefined;
vehiclesLabel?: string | null | undefined;
offersLabel?: string | null | undefined;
pricingLabel?: string | null | undefined;
blogLabel?: string | null | undefined;
contactLabel?: string | null | undefined;
bookCarLabel?: string | null | undefined;
siteNavigationLabel?: string | null | undefined;
showAbout?: boolean | undefined;
showBlog?: boolean | undefined;
showContact?: boolean | undefined;
pageSections?: {
vehicles?: {
header?: boolean | undefined;
grid?: boolean | undefined;
filters?: boolean | undefined;
} | undefined;
pricing?: {
plans?: boolean | undefined;
hero?: boolean | undefined;
payments?: boolean | undefined;
faq?: boolean | undefined;
} | undefined;
offers?: {
header?: boolean | undefined;
grid?: boolean | undefined;
} | undefined;
home?: {
hero?: boolean | undefined;
vehicles?: boolean | undefined;
pricing?: boolean | undefined;
offers?: boolean | undefined;
} | undefined;
about?: {
details?: boolean | undefined;
hero?: boolean | undefined;
highlights?: boolean | undefined;
} | undefined;
vehicleDetail?: {
summary?: boolean | undefined;
gallery?: boolean | undefined;
} | undefined;
blog?: {
hero?: boolean | undefined;
posts?: boolean | undefined;
} | undefined;
contact?: {
content?: boolean | undefined;
} | undefined;
booking?: {
content?: boolean | undefined;
} | undefined;
bookingConfirmation?: {
summary?: boolean | undefined;
actions?: boolean | undefined;
hero?: boolean | undefined;
} | undefined;
} | undefined;
}, {
showOffers?: boolean | undefined;
showVehicles?: boolean | undefined;
showPricing?: boolean | undefined;
aboutLabel?: string | null | undefined;
vehiclesLabel?: string | null | undefined;
offersLabel?: string | null | undefined;
pricingLabel?: string | null | undefined;
blogLabel?: string | null | undefined;
contactLabel?: string | null | undefined;
bookCarLabel?: string | null | undefined;
siteNavigationLabel?: string | null | undefined;
showAbout?: boolean | undefined;
showBlog?: boolean | undefined;
showContact?: boolean | undefined;
pageSections?: {
vehicles?: {
header?: boolean | undefined;
grid?: boolean | undefined;
filters?: boolean | undefined;
} | undefined;
pricing?: {
plans?: boolean | undefined;
hero?: boolean | undefined;
payments?: boolean | undefined;
faq?: boolean | undefined;
} | undefined;
offers?: {
header?: boolean | undefined;
grid?: boolean | undefined;
} | undefined;
home?: {
hero?: boolean | undefined;
vehicles?: boolean | undefined;
pricing?: boolean | undefined;
offers?: boolean | undefined;
} | undefined;
about?: {
details?: boolean | undefined;
hero?: boolean | undefined;
highlights?: boolean | undefined;
} | undefined;
vehicleDetail?: {
summary?: boolean | undefined;
gallery?: boolean | undefined;
} | undefined;
blog?: {
hero?: boolean | undefined;
posts?: boolean | undefined;
} | undefined;
contact?: {
content?: boolean | undefined;
} | undefined;
booking?: {
content?: boolean | undefined;
} | undefined;
bookingConfirmation?: {
summary?: boolean | undefined;
actions?: boolean | undefined;
hero?: boolean | undefined;
} | undefined;
} | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
displayName?: string | undefined;
tagline?: string | undefined;
publicEmail?: string | undefined;
publicPhone?: string | undefined;
publicAddress?: string | undefined;
publicCity?: string | undefined;
publicCountry?: string | undefined;
websiteUrl?: string | undefined;
whatsappNumber?: string | undefined;
defaultLocale?: string | undefined;
defaultCurrency?: "MAD" | undefined;
isListedOnMarketplace?: boolean | undefined;
homePageConfig?: {
heroTitle?: string | null | undefined;
heroDescription?: string | null | undefined;
viewOffersLabel?: string | null | undefined;
viewPricingLabel?: string | null | undefined;
contactCompanyLabel?: string | null | undefined;
activeOffersTitle?: string | null | undefined;
seeAllOffersLabel?: string | null | undefined;
noActiveOffersLabel?: string | null | undefined;
publishedVehiclesTitle?: string | null | undefined;
viewVehicleLabel?: string | null | undefined;
pricingEyebrow?: string | null | undefined;
pricingTitle?: string | null | undefined;
pricingDescription?: string | null | undefined;
showOffers?: boolean | undefined;
showVehicles?: boolean | undefined;
showPricing?: boolean | undefined;
layout?: {
items: {
type: "hero" | "vehicles" | "pricing" | "offers";
id: string;
x: number;
y: number;
w: number;
h: number;
}[];
} | undefined;
} | undefined;
menuConfig?: {
showOffers?: boolean | undefined;
showVehicles?: boolean | undefined;
showPricing?: boolean | undefined;
aboutLabel?: string | null | undefined;
vehiclesLabel?: string | null | undefined;
offersLabel?: string | null | undefined;
pricingLabel?: string | null | undefined;
blogLabel?: string | null | undefined;
contactLabel?: string | null | undefined;
bookCarLabel?: string | null | undefined;
siteNavigationLabel?: string | null | undefined;
showAbout?: boolean | undefined;
showBlog?: boolean | undefined;
showContact?: boolean | undefined;
pageSections?: {
vehicles?: {
header?: boolean | undefined;
grid?: boolean | undefined;
filters?: boolean | undefined;
} | undefined;
pricing?: {
plans?: boolean | undefined;
hero?: boolean | undefined;
payments?: boolean | undefined;
faq?: boolean | undefined;
} | undefined;
offers?: {
header?: boolean | undefined;
grid?: boolean | undefined;
} | undefined;
home?: {
hero?: boolean | undefined;
vehicles?: boolean | undefined;
pricing?: boolean | undefined;
offers?: boolean | undefined;
} | undefined;
about?: {
details?: boolean | undefined;
hero?: boolean | undefined;
highlights?: boolean | undefined;
} | undefined;
vehicleDetail?: {
summary?: boolean | undefined;
gallery?: boolean | undefined;
} | undefined;
blog?: {
hero?: boolean | undefined;
posts?: boolean | undefined;
} | undefined;
contact?: {
content?: boolean | undefined;
} | undefined;
booking?: {
content?: boolean | undefined;
} | undefined;
bookingConfirmation?: {
summary?: boolean | undefined;
actions?: boolean | undefined;
hero?: boolean | undefined;
} | undefined;
} | undefined;
} | undefined;
amanpaySecretKey?: string | undefined;
amanpayMerchantId?: string | undefined;
paypalEmail?: string | undefined;
paypalMerchantId?: string | undefined;
primaryColor?: string | undefined;
accentColor?: string | undefined;
}, {
displayName?: string | undefined;
tagline?: string | undefined;
publicEmail?: string | undefined;
publicPhone?: string | undefined;
publicAddress?: string | undefined;
publicCity?: string | undefined;
publicCountry?: string | undefined;
websiteUrl?: string | undefined;
whatsappNumber?: string | undefined;
defaultLocale?: string | undefined;
defaultCurrency?: "MAD" | undefined;
isListedOnMarketplace?: boolean | undefined;
homePageConfig?: {
heroTitle?: string | null | undefined;
heroDescription?: string | null | undefined;
viewOffersLabel?: string | null | undefined;
viewPricingLabel?: string | null | undefined;
contactCompanyLabel?: string | null | undefined;
activeOffersTitle?: string | null | undefined;
seeAllOffersLabel?: string | null | undefined;
noActiveOffersLabel?: string | null | undefined;
publishedVehiclesTitle?: string | null | undefined;
viewVehicleLabel?: string | null | undefined;
pricingEyebrow?: string | null | undefined;
pricingTitle?: string | null | undefined;
pricingDescription?: string | null | undefined;
showOffers?: boolean | undefined;
showVehicles?: boolean | undefined;
showPricing?: boolean | undefined;
layout?: {
items: {
type: "hero" | "vehicles" | "pricing" | "offers";
id: string;
x: number;
y: number;
w: number;
h: number;
}[];
} | undefined;
} | undefined;
menuConfig?: {
showOffers?: boolean | undefined;
showVehicles?: boolean | undefined;
showPricing?: boolean | undefined;
aboutLabel?: string | null | undefined;
vehiclesLabel?: string | null | undefined;
offersLabel?: string | null | undefined;
pricingLabel?: string | null | undefined;
blogLabel?: string | null | undefined;
contactLabel?: string | null | undefined;
bookCarLabel?: string | null | undefined;
siteNavigationLabel?: string | null | undefined;
showAbout?: boolean | undefined;
showBlog?: boolean | undefined;
showContact?: boolean | undefined;
pageSections?: {
vehicles?: {
header?: boolean | undefined;
grid?: boolean | undefined;
filters?: boolean | undefined;
} | undefined;
pricing?: {
plans?: boolean | undefined;
hero?: boolean | undefined;
payments?: boolean | undefined;
faq?: boolean | undefined;
} | undefined;
offers?: {
header?: boolean | undefined;
grid?: boolean | undefined;
} | undefined;
home?: {
hero?: boolean | undefined;
vehicles?: boolean | undefined;
pricing?: boolean | undefined;
offers?: boolean | undefined;
} | undefined;
about?: {
details?: boolean | undefined;
hero?: boolean | undefined;
highlights?: boolean | undefined;
} | undefined;
vehicleDetail?: {
summary?: boolean | undefined;
gallery?: boolean | undefined;
} | undefined;
blog?: {
hero?: boolean | undefined;
posts?: boolean | undefined;
} | undefined;
contact?: {
content?: boolean | undefined;
} | undefined;
booking?: {
content?: boolean | undefined;
} | undefined;
bookingConfirmation?: {
summary?: boolean | undefined;
actions?: boolean | undefined;
hero?: boolean | undefined;
} | undefined;
} | undefined;
} | undefined;
amanpaySecretKey?: string | undefined;
amanpayMerchantId?: string | undefined;
paypalEmail?: string | undefined;
paypalMerchantId?: string | undefined;
primaryColor?: string | undefined;
accentColor?: string | undefined;
}>;
export declare const contractSettingsSchema: z.ZodObject<{
legalName: z.ZodOptional<z.ZodString>;
registrationNumber: z.ZodOptional<z.ZodString>;
taxId: z.ZodOptional<z.ZodString>;
terms: z.ZodOptional<z.ZodString>;
fuelPolicy: z.ZodOptional<z.ZodString>;
depositPolicy: z.ZodOptional<z.ZodString>;
lateFeePolicy: z.ZodOptional<z.ZodString>;
damagePolicy: z.ZodOptional<z.ZodString>;
contractFooterNote: z.ZodOptional<z.ZodString>;
invoiceFooterNote: z.ZodOptional<z.ZodString>;
signatureRequired: z.ZodOptional<z.ZodBoolean>;
showTax: z.ZodOptional<z.ZodBoolean>;
taxRate: z.ZodOptional<z.ZodNumber>;
taxLabel: z.ZodOptional<z.ZodString>;
fuelPolicyType: z.ZodOptional<z.ZodEnum<["FULL_TO_FULL", "FULL_TO_EMPTY", "SAME_TO_SAME", "PREPAID", "FREE"]>>;
fuelPolicyNote: z.ZodOptional<z.ZodString>;
fuelChargePerLiter: z.ZodOptional<z.ZodNumber>;
fuelShortfallFee: z.ZodOptional<z.ZodNumber>;
lateFeePerHour: z.ZodOptional<z.ZodNumber>;
additionalDriverCharge: z.ZodOptional<z.ZodEnum<["FREE", "PER_DAY", "FLAT"]>>;
additionalDriverDailyRate: z.ZodOptional<z.ZodNumber>;
additionalDriverFlatRate: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
legalName?: string | undefined;
registrationNumber?: string | undefined;
taxId?: string | undefined;
terms?: string | undefined;
fuelPolicyType?: "FULL_TO_FULL" | "FULL_TO_EMPTY" | "SAME_TO_SAME" | "PREPAID" | "FREE" | undefined;
lateFeePerHour?: number | undefined;
taxRate?: number | undefined;
signatureRequired?: boolean | undefined;
showTax?: boolean | undefined;
fuelPolicy?: string | undefined;
depositPolicy?: string | undefined;
lateFeePolicy?: string | undefined;
damagePolicy?: string | undefined;
contractFooterNote?: string | undefined;
invoiceFooterNote?: string | undefined;
taxLabel?: string | undefined;
fuelPolicyNote?: string | undefined;
fuelChargePerLiter?: number | undefined;
fuelShortfallFee?: number | undefined;
additionalDriverCharge?: "FREE" | "PER_DAY" | "FLAT" | undefined;
additionalDriverDailyRate?: number | undefined;
additionalDriverFlatRate?: number | undefined;
}, {
legalName?: string | undefined;
registrationNumber?: string | undefined;
taxId?: string | undefined;
terms?: string | undefined;
fuelPolicyType?: "FULL_TO_FULL" | "FULL_TO_EMPTY" | "SAME_TO_SAME" | "PREPAID" | "FREE" | undefined;
lateFeePerHour?: number | undefined;
taxRate?: number | undefined;
signatureRequired?: boolean | undefined;
showTax?: boolean | undefined;
fuelPolicy?: string | undefined;
depositPolicy?: string | undefined;
lateFeePolicy?: string | undefined;
damagePolicy?: string | undefined;
contractFooterNote?: string | undefined;
invoiceFooterNote?: string | undefined;
taxLabel?: string | undefined;
fuelPolicyNote?: string | undefined;
fuelChargePerLiter?: number | undefined;
fuelShortfallFee?: number | undefined;
additionalDriverCharge?: "FREE" | "PER_DAY" | "FLAT" | undefined;
additionalDriverDailyRate?: number | undefined;
additionalDriverFlatRate?: number | undefined;
}>;
export declare const insurancePolicySchema: z.ZodObject<{
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
type: z.ZodEnum<["CDW", "SCDW", "THEFT", "THIRD_PARTY", "FULL", "BASIC", "ROADSIDE", "PERSONAL", "CUSTOM"]>;
chargeType: z.ZodEnum<["PER_DAY", "PER_RENTAL", "PERCENTAGE_OF_RENTAL"]>;
chargeValue: z.ZodNumber;
isRequired: z.ZodDefault<z.ZodBoolean>;
isActive: z.ZodDefault<z.ZodBoolean>;
sortOrder: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: "FULL" | "CDW" | "SCDW" | "THEFT" | "THIRD_PARTY" | "BASIC" | "ROADSIDE" | "PERSONAL" | "CUSTOM";
name: string;
isActive: boolean;
sortOrder: number;
isRequired: boolean;
chargeType: "PER_DAY" | "PER_RENTAL" | "PERCENTAGE_OF_RENTAL";
chargeValue: number;
description?: string | undefined;
}, {
type: "FULL" | "CDW" | "SCDW" | "THEFT" | "THIRD_PARTY" | "BASIC" | "ROADSIDE" | "PERSONAL" | "CUSTOM";
name: string;
chargeType: "PER_DAY" | "PER_RENTAL" | "PERCENTAGE_OF_RENTAL";
chargeValue: number;
description?: string | undefined;
isActive?: boolean | undefined;
sortOrder?: number | undefined;
isRequired?: boolean | undefined;
}>;
export declare const pricingRuleSchema: z.ZodObject<{
name: z.ZodString;
type: z.ZodEnum<["SURCHARGE", "DISCOUNT"]>;
condition: z.ZodEnum<["AGE_LESS_THAN", "AGE_GREATER_THAN", "LICENSE_YEARS_LESS_THAN", "LICENSE_YEARS_GREATER_THAN"]>;
conditionValue: z.ZodNumber;
adjustmentType: z.ZodEnum<["PERCENTAGE", "FLAT_PER_DAY", "FLAT_TOTAL"]>;
adjustmentValue: z.ZodNumber;
isActive: z.ZodDefault<z.ZodBoolean>;
description: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: "DISCOUNT" | "SURCHARGE";
name: string;
isActive: boolean;
condition: "AGE_LESS_THAN" | "AGE_GREATER_THAN" | "LICENSE_YEARS_LESS_THAN" | "LICENSE_YEARS_GREATER_THAN";
conditionValue: number;
adjustmentType: "PERCENTAGE" | "FLAT_PER_DAY" | "FLAT_TOTAL";
adjustmentValue: number;
description?: string | undefined;
}, {
type: "DISCOUNT" | "SURCHARGE";
name: string;
condition: "AGE_LESS_THAN" | "AGE_GREATER_THAN" | "LICENSE_YEARS_LESS_THAN" | "LICENSE_YEARS_GREATER_THAN";
conditionValue: number;
adjustmentType: "PERCENTAGE" | "FLAT_PER_DAY" | "FLAT_TOTAL";
adjustmentValue: number;
description?: string | undefined;
isActive?: boolean | undefined;
}>;
export declare const accountingSettingsSchema: z.ZodObject<{
reportingPeriod: z.ZodOptional<z.ZodEnum<["WEEKLY", "MONTHLY", "QUARTERLY", "ANNUAL"]>>;
fiscalYearStart: z.ZodOptional<z.ZodNumber>;
currency: z.ZodOptional<z.ZodLiteral<"MAD">>;
accountantEmail: z.ZodOptional<z.ZodString>;
accountantName: z.ZodOptional<z.ZodString>;
autoSendReport: z.ZodOptional<z.ZodBoolean>;
reportFormat: z.ZodOptional<z.ZodEnum<["PDF", "CSV", "BOTH"]>>;
}, "strip", z.ZodTypeAny, {
currency?: "MAD" | undefined;
reportingPeriod?: "MONTHLY" | "ANNUAL" | "WEEKLY" | "QUARTERLY" | undefined;
fiscalYearStart?: number | undefined;
accountantEmail?: string | undefined;
accountantName?: string | undefined;
autoSendReport?: boolean | undefined;
reportFormat?: "CSV" | "PDF" | "BOTH" | undefined;
}, {
currency?: "MAD" | undefined;
reportingPeriod?: "MONTHLY" | "ANNUAL" | "WEEKLY" | "QUARTERLY" | undefined;
fiscalYearStart?: number | undefined;
accountantEmail?: string | undefined;
accountantName?: string | undefined;
autoSendReport?: boolean | undefined;
reportFormat?: "CSV" | "PDF" | "BOTH" | undefined;
}>;
export declare const subdomainSchema: z.ZodObject<{
subdomain: z.ZodString;
}, "strip", z.ZodTypeAny, {
subdomain: string;
}, {
subdomain: string;
}>;
export declare const customDomainSchema: z.ZodObject<{
customDomain: z.ZodString;
}, "strip", z.ZodTypeAny, {
customDomain: string;
}, {
customDomain: string;
}>;
export declare const idParamSchema: z.ZodObject<{
id: z.ZodString;
}, "strip", z.ZodTypeAny, {
id: string;
}, {
id: string;
}>;
//# sourceMappingURL=company.schemas.d.ts.map