/* tslint:disable */
/* eslint-disable */
/**
 * This file was automatically generated by Payload.
 * DO NOT MODIFY IT BY HAND. Instead, modify your source Payload config,
 * and re-run `payload generate:types` to regenerate this file.
 */

/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "Departure from".
 */
export type DepartureFrom = {
  city: string;
  id?: string | null;
}[];
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "Return location".
 */
export type ReturnLocation = {
  city: string;
  id?: string | null;
}[];
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "CarLabels".
 */
export type CarLabels = {
  name: string;
  id?: string | null;
}[];
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "Photo Gallery".
 */
export type PhotoGallery = {
  image: string | Media;
  id?: string | null;
}[];
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "Specifications".
 */
export type Specifications = {
  name: string;
  value: string;
  id?: string | null;
}[];
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "Items".
 */
export type Items = {
  caption: string;
  icon: string | Media;
  id?: string | null;
}[];
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "requirementsCards".
 */
export type RequirementsCards = {
  caption: string;
  photo: string | Media;
  id?: string | null;
}[];
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "FaqItem".
 */
export type FaqItem = {
  question: string;
  answer: string;
  id?: string | null;
}[];
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "conditionsItems".
 */
export type ConditionsItems = {
  conditionalName: string;
  conditional: string;
  icon: string | Media;
  id?: string | null;
}[];
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "benefitsItems".
 */
export type BenefitsItems = {
  title: string;
  subtitle: string;
  icon: string | Media;
  id?: string | null;
}[];
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "audienceCard".
 */
export type AudienceCard = {
  title: string;
  icon: string | Media;
  id?: string | null;
}[];
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "rentalItems".
 */
export type RentalItems = {
  title: string;
  subtitle: string;
  caption?: string | null;
  icon: string | Media;
  id?: string | null;
}[];
/**
 * Supported timezones in IANA format.
 *
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "supportedTimezones".
 */
export type SupportedTimezones =
  | 'Pacific/Midway'
  | 'Pacific/Niue'
  | 'Pacific/Honolulu'
  | 'Pacific/Rarotonga'
  | 'America/Anchorage'
  | 'Pacific/Gambier'
  | 'America/Los_Angeles'
  | 'America/Tijuana'
  | 'America/Denver'
  | 'America/Phoenix'
  | 'America/Chicago'
  | 'America/Guatemala'
  | 'America/New_York'
  | 'America/Bogota'
  | 'America/Caracas'
  | 'America/Santiago'
  | 'America/Buenos_Aires'
  | 'America/Sao_Paulo'
  | 'Atlantic/South_Georgia'
  | 'Atlantic/Azores'
  | 'Atlantic/Cape_Verde'
  | 'Europe/London'
  | 'Europe/Berlin'
  | 'Africa/Lagos'
  | 'Europe/Athens'
  | 'Africa/Cairo'
  | 'Europe/Moscow'
  | 'Asia/Riyadh'
  | 'Asia/Dubai'
  | 'Asia/Baku'
  | 'Asia/Karachi'
  | 'Asia/Tashkent'
  | 'Asia/Calcutta'
  | 'Asia/Dhaka'
  | 'Asia/Almaty'
  | 'Asia/Jakarta'
  | 'Asia/Bangkok'
  | 'Asia/Shanghai'
  | 'Asia/Singapore'
  | 'Asia/Tokyo'
  | 'Asia/Seoul'
  | 'Australia/Brisbane'
  | 'Australia/Sydney'
  | 'Pacific/Guam'
  | 'Pacific/Noumea'
  | 'Pacific/Auckland'
  | 'Pacific/Fiji';

export interface Config {
  auth: {
    users: UserAuthOperations;
  };
  blocks: {};
  collections: {
    users: User;
    media: Media;
    news: News;
    reviews: Review;
    cars: Car;
    'payload-locked-documents': PayloadLockedDocument;
    'payload-preferences': PayloadPreference;
    'payload-migrations': PayloadMigration;
  };
  collectionsJoins: {};
  collectionsSelect: {
    users: UsersSelect<false> | UsersSelect<true>;
    media: MediaSelect<false> | MediaSelect<true>;
    news: NewsSelect<false> | NewsSelect<true>;
    reviews: ReviewsSelect<false> | ReviewsSelect<true>;
    cars: CarsSelect<false> | CarsSelect<true>;
    'payload-locked-documents': PayloadLockedDocumentsSelect<false> | PayloadLockedDocumentsSelect<true>;
    'payload-preferences': PayloadPreferencesSelect<false> | PayloadPreferencesSelect<true>;
    'payload-migrations': PayloadMigrationsSelect<false> | PayloadMigrationsSelect<true>;
  };
  db: {
    defaultIDType: string;
  };
  globals: {
    'privacy-policy': PrivacyPolicy;
    home: Home;
    'rental-terms': RentalTerm;
    contactForm: ContactForm;
    blog: Blog;
    'reviews-page': ReviewsPage;
    'about-us': AboutUs;
    'not-found': NotFound;
    catalog: Catalog;
    footer: Footer;
  };
  globalsSelect: {
    'privacy-policy': PrivacyPolicySelect<false> | PrivacyPolicySelect<true>;
    home: HomeSelect<false> | HomeSelect<true>;
    'rental-terms': RentalTermsSelect<false> | RentalTermsSelect<true>;
    contactForm: ContactFormSelect<false> | ContactFormSelect<true>;
    blog: BlogSelect<false> | BlogSelect<true>;
    'reviews-page': ReviewsPageSelect<false> | ReviewsPageSelect<true>;
    'about-us': AboutUsSelect<false> | AboutUsSelect<true>;
    'not-found': NotFoundSelect<false> | NotFoundSelect<true>;
    catalog: CatalogSelect<false> | CatalogSelect<true>;
    footer: FooterSelect<false> | FooterSelect<true>;
  };
  locale: 'en' | 'ru' | 'es';
  user: User & {
    collection: 'users';
  };
  jobs: {
    tasks: unknown;
    workflows: unknown;
  };
}
export interface UserAuthOperations {
  forgotPassword: {
    email: string;
    password: string;
  };
  login: {
    email: string;
    password: string;
  };
  registerFirstUser: {
    email: string;
    password: string;
  };
  unlock: {
    email: string;
    password: string;
  };
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "users".
 */
export interface User {
  id: string;
  updatedAt: string;
  createdAt: string;
  email: string;
  resetPasswordToken?: string | null;
  resetPasswordExpiration?: string | null;
  salt?: string | null;
  hash?: string | null;
  loginAttempts?: number | null;
  lockUntil?: string | null;
  sessions?:
    | {
        id: string;
        createdAt?: string | null;
        expiresAt: string;
      }[]
    | null;
  password?: string | null;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "media".
 */
export interface Media {
  id: string;
  alt: string;
  updatedAt: string;
  createdAt: string;
  url?: string | null;
  thumbnailURL?: string | null;
  filename?: string | null;
  mimeType?: string | null;
  filesize?: number | null;
  width?: number | null;
  height?: number | null;
  focalX?: number | null;
  focalY?: number | null;
  sizes?: {
    thumbnail?: {
      url?: string | null;
      width?: number | null;
      height?: number | null;
      mimeType?: string | null;
      filesize?: number | null;
      filename?: string | null;
    };
    card?: {
      url?: string | null;
      width?: number | null;
      height?: number | null;
      mimeType?: string | null;
      filesize?: number | null;
      filename?: string | null;
    };
    tablet?: {
      url?: string | null;
      width?: number | null;
      height?: number | null;
      mimeType?: string | null;
      filesize?: number | null;
      filename?: string | null;
    };
  };
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "news".
 */
export interface News {
  id: string;
  title: string;
  subtitle: string;
  image: string | Media;
  author: string;
  authorImage: string | Media;
  newsId?: string | null;
  contents?:
    | {
        title: string;
        content: {
          root: {
            type: string;
            children: {
              type: string;
              version: number;
              [k: string]: unknown;
            }[];
            direction: ('ltr' | 'rtl') | null;
            format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | '';
            indent: number;
            version: number;
          };
          [k: string]: unknown;
        };
        id?: string | null;
      }[]
    | null;
  tags?:
    | {
        title: string;
        id?: string | null;
      }[]
    | null;
  updatedAt: string;
  createdAt: string;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "reviews".
 */
export interface Review {
  id: string;
  author: string;
  title: string;
  subtitle: string;
  image: string | Media;
  reviewsId?: string | null;
  updatedAt: string;
  createdAt: string;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "cars".
 */
export interface Car {
  id: string;
  type: string;
  price: number;
  numberOfSeats: string;
  carColor: string;
  popularity: number;
  departure: DepartureFrom;
  returns: ReturnLocation;
  carLabels: CarLabels;
  withDriver: boolean;
  withoutDriver: boolean;
  gallery: PhotoGallery;
  carDescription: {
    root: {
      type: string;
      children: {
        type: string;
        version: number;
        [k: string]: unknown;
      }[];
      direction: ('ltr' | 'rtl') | null;
      format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | '';
      indent: number;
      version: number;
    };
    [k: string]: unknown;
  };
  specifications: Specifications;
  image: string | Media;
  carsId?: string | null;
  updatedAt: string;
  createdAt: string;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "payload-locked-documents".
 */
export interface PayloadLockedDocument {
  id: string;
  document?:
    | ({
        relationTo: 'users';
        value: string | User;
      } | null)
    | ({
        relationTo: 'media';
        value: string | Media;
      } | null)
    | ({
        relationTo: 'news';
        value: string | News;
      } | null)
    | ({
        relationTo: 'reviews';
        value: string | Review;
      } | null)
    | ({
        relationTo: 'cars';
        value: string | Car;
      } | null);
  globalSlug?: string | null;
  user: {
    relationTo: 'users';
    value: string | User;
  };
  updatedAt: string;
  createdAt: string;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "payload-preferences".
 */
export interface PayloadPreference {
  id: string;
  user: {
    relationTo: 'users';
    value: string | User;
  };
  key?: string | null;
  value?:
    | {
        [k: string]: unknown;
      }
    | unknown[]
    | string
    | number
    | boolean
    | null;
  updatedAt: string;
  createdAt: string;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "payload-migrations".
 */
export interface PayloadMigration {
  id: string;
  name?: string | null;
  batch?: number | null;
  updatedAt: string;
  createdAt: string;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "users_select".
 */
export interface UsersSelect<T extends boolean = true> {
  updatedAt?: T;
  createdAt?: T;
  email?: T;
  resetPasswordToken?: T;
  resetPasswordExpiration?: T;
  salt?: T;
  hash?: T;
  loginAttempts?: T;
  lockUntil?: T;
  sessions?:
    | T
    | {
        id?: T;
        createdAt?: T;
        expiresAt?: T;
      };
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "media_select".
 */
export interface MediaSelect<T extends boolean = true> {
  alt?: T;
  updatedAt?: T;
  createdAt?: T;
  url?: T;
  thumbnailURL?: T;
  filename?: T;
  mimeType?: T;
  filesize?: T;
  width?: T;
  height?: T;
  focalX?: T;
  focalY?: T;
  sizes?:
    | T
    | {
        thumbnail?:
          | T
          | {
              url?: T;
              width?: T;
              height?: T;
              mimeType?: T;
              filesize?: T;
              filename?: T;
            };
        card?:
          | T
          | {
              url?: T;
              width?: T;
              height?: T;
              mimeType?: T;
              filesize?: T;
              filename?: T;
            };
        tablet?:
          | T
          | {
              url?: T;
              width?: T;
              height?: T;
              mimeType?: T;
              filesize?: T;
              filename?: T;
            };
      };
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "news_select".
 */
export interface NewsSelect<T extends boolean = true> {
  title?: T;
  subtitle?: T;
  image?: T;
  author?: T;
  authorImage?: T;
  newsId?: T;
  contents?:
    | T
    | {
        title?: T;
        content?: T;
        id?: T;
      };
  tags?:
    | T
    | {
        title?: T;
        id?: T;
      };
  updatedAt?: T;
  createdAt?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "reviews_select".
 */
export interface ReviewsSelect<T extends boolean = true> {
  author?: T;
  title?: T;
  subtitle?: T;
  image?: T;
  reviewsId?: T;
  updatedAt?: T;
  createdAt?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "cars_select".
 */
export interface CarsSelect<T extends boolean = true> {
  type?: T;
  price?: T;
  numberOfSeats?: T;
  carColor?: T;
  popularity?: T;
  departure?: T | DepartureFromSelect<T>;
  returns?: T | ReturnLocationSelect<T>;
  carLabels?: T | CarLabelsSelect<T>;
  withDriver?: T;
  withoutDriver?: T;
  gallery?: T | PhotoGallerySelect<T>;
  carDescription?: T;
  specifications?: T | SpecificationsSelect<T>;
  image?: T;
  carsId?: T;
  updatedAt?: T;
  createdAt?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "Departure from_select".
 */
export interface DepartureFromSelect {
  city?: boolean;
  id?: boolean;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "Return location_select".
 */
export interface ReturnLocationSelect {
  city?: boolean;
  id?: boolean;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "CarLabels_select".
 */
export interface CarLabelsSelect<T extends boolean = true> {
  name?: T;
  id?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "Photo Gallery_select".
 */
export interface PhotoGallerySelect {
  image?: boolean;
  id?: boolean;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "Specifications_select".
 */
export interface SpecificationsSelect<T extends boolean = true> {
  name?: T;
  value?: T;
  id?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "payload-locked-documents_select".
 */
export interface PayloadLockedDocumentsSelect<T extends boolean = true> {
  document?: T;
  globalSlug?: T;
  user?: T;
  updatedAt?: T;
  createdAt?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "payload-preferences_select".
 */
export interface PayloadPreferencesSelect<T extends boolean = true> {
  user?: T;
  key?: T;
  value?: T;
  updatedAt?: T;
  createdAt?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "payload-migrations_select".
 */
export interface PayloadMigrationsSelect<T extends boolean = true> {
  name?: T;
  batch?: T;
  updatedAt?: T;
  createdAt?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "privacy-policy".
 */
export interface PrivacyPolicy {
  id: string;
  tabs: {
    tab: {
      title: string;
      fields: {
        title: string;
        description: {
          root: {
            type: string;
            children: {
              type: string;
              version: number;
              [k: string]: unknown;
            }[];
            direction: ('ltr' | 'rtl') | null;
            format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | '';
            indent: number;
            version: number;
          };
          [k: string]: unknown;
        };
        id?: string | null;
      }[];
    };
    id?: string | null;
  }[];
  updatedAt?: string | null;
  createdAt?: string | null;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "home".
 */
export interface Home {
  id: string;
  hero: HeroSection;
  whyChooseUs: WhyChooseUsSection;
  requirements: RequirementsSection;
  bookTesla: BookTeslaSection;
  faq: FaqSection;
  news: NewsSection;
  reviews: ReviewsSection;
  updatedAt?: string | null;
  createdAt?: string | null;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "heroSection".
 */
export interface HeroSection {
  title: string;
  subtitle: string;
  btn: string;
  link: {
    text: string;
    url: string;
  };
  bg: string | Media;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "whyChooseUsSection".
 */
export interface WhyChooseUsSection {
  title: string;
  cards: Items;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "requirementsSection".
 */
export interface RequirementsSection {
  title: string;
  cards: RequirementsCards;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "bookTeslaSection".
 */
export interface BookTeslaSection {
  title: string;
  subtitle: string;
  contact: {
    title: string;
    subtitle: string;
    image: string | Media;
  };
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "FaqSection".
 */
export interface FaqSection {
  title: string;
  subtitle: string;
  items: FaqItem;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "NewsSection".
 */
export interface NewsSection {
  title: string;
  subtitle: string;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "ReviewsSection".
 */
export interface ReviewsSection {
  title: string;
  subtitle: string;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "rental-terms".
 */
export interface RentalTerm {
  id: string;
  hero: RentalTermsHero;
  faq: FaqSection;
  conditions: ConditionsSection;
  updatedAt?: string | null;
  createdAt?: string | null;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "rentalTermsHero".
 */
export interface RentalTermsHero {
  bg: string | Media;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "conditionsSection".
 */
export interface ConditionsSection {
  title: string;
  cards: ConditionsItems;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "contactForm".
 */
export interface ContactForm {
  id: string;
  title: string;
  phone: string;
  mail: string;
  address: string;
  bg: string | Media;
  workingHours: string;
  updatedAt?: string | null;
  createdAt?: string | null;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "blog".
 */
export interface Blog {
  id: string;
  title: string;
  bg: string | Media;
  updatedAt?: string | null;
  createdAt?: string | null;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "reviews-page".
 */
export interface ReviewsPage {
  id: string;
  hero: ReviewsHero;
  reviews: ReviewsSection1;
  updatedAt?: string | null;
  createdAt?: string | null;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "reviewsHero".
 */
export interface ReviewsHero {
  bg: string | Media;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "reviewsSection".
 */
export interface ReviewsSection1 {
  title: string;
  subtitle: string;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "about-us".
 */
export interface AboutUs {
  id: string;
  hero: AboutUsHero;
  benefits: AboutUsBenefits;
  audience: AboutUsAudience;
  currentPrice: AboutUsCurrentPrice;
  rentalConditionals: AboutUsRentalConditionals;
  updatedAt?: string | null;
  createdAt?: string | null;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "aboutUsHero".
 */
export interface AboutUsHero {
  title: string;
  subtitle: string;
  bg: string | Media;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "aboutUsBenefits".
 */
export interface AboutUsBenefits {
  title: string;
  photo: string | Media;
  items: BenefitsItems;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "aboutUsAudience".
 */
export interface AboutUsAudience {
  title: string;
  audienceCards: AudienceCard;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "aboutUsCurrentPrice".
 */
export interface AboutUsCurrentPrice {
  title: string;
  description: {
    root: {
      type: string;
      children: {
        type: string;
        version: number;
        [k: string]: unknown;
      }[];
      direction: ('ltr' | 'rtl') | null;
      format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | '';
      indent: number;
      version: number;
    };
    [k: string]: unknown;
  };
  bg: string | Media;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "aboutUsRentalConditionals".
 */
export interface AboutUsRentalConditionals {
  title: string;
  leftPhoto: string | Media;
  rentalItems: RentalItems;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "not-found".
 */
export interface NotFound {
  id: string;
  title: string;
  subtitle: string;
  btnText: string;
  updatedAt?: string | null;
  createdAt?: string | null;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "catalog".
 */
export interface Catalog {
  id: string;
  title: string;
  bg: string | Media;
  updatedAt?: string | null;
  createdAt?: string | null;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "footer".
 */
export interface Footer {
  id: string;
  tiktok?: string | null;
  instagram?: string | null;
  facebook?: string | null;
  telegram?: string | null;
  whatsapp?: string | null;
  youtube?: string | null;
  updatedAt?: string | null;
  createdAt?: string | null;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "privacy-policy_select".
 */
export interface PrivacyPolicySelect<T extends boolean = true> {
  tabs?:
    | T
    | {
        tab?:
          | T
          | {
              title?: T;
              fields?:
                | T
                | {
                    title?: T;
                    description?: T;
                    id?: T;
                  };
            };
        id?: T;
      };
  updatedAt?: T;
  createdAt?: T;
  globalType?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "home_select".
 */
export interface HomeSelect<T extends boolean = true> {
  hero?: T | HeroSectionSelect<T>;
  whyChooseUs?: T | WhyChooseUsSectionSelect<T>;
  requirements?: T | RequirementsSectionSelect<T>;
  bookTesla?: T | BookTeslaSectionSelect<T>;
  faq?: T | FaqSectionSelect<T>;
  news?: T | NewsSectionSelect<T>;
  reviews?: T | ReviewsSectionSelect<T>;
  updatedAt?: T;
  createdAt?: T;
  globalType?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "heroSection_select".
 */
export interface HeroSectionSelect<T extends boolean = true> {
  title?: T;
  subtitle?: T;
  btn?: T;
  link?:
    | T
    | {
        text?: T;
        url?: T;
      };
  bg?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "whyChooseUsSection_select".
 */
export interface WhyChooseUsSectionSelect<T extends boolean = true> {
  title?: T;
  cards?: T | ItemsSelect<T>;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "Items_select".
 */
export interface ItemsSelect<T extends boolean = true> {
  caption?: T;
  icon?: T;
  id?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "requirementsSection_select".
 */
export interface RequirementsSectionSelect<T extends boolean = true> {
  title?: T;
  cards?: T | RequirementsCardsSelect<T>;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "requirementsCards_select".
 */
export interface RequirementsCardsSelect<T extends boolean = true> {
  caption?: T;
  photo?: T;
  id?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "bookTeslaSection_select".
 */
export interface BookTeslaSectionSelect<T extends boolean = true> {
  title?: T;
  subtitle?: T;
  contact?:
    | T
    | {
        title?: T;
        subtitle?: T;
        image?: T;
      };
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "FaqSection_select".
 */
export interface FaqSectionSelect<T extends boolean = true> {
  title?: T;
  subtitle?: T;
  items?: T | FaqItemSelect<T>;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "FaqItem_select".
 */
export interface FaqItemSelect<T extends boolean = true> {
  question?: T;
  answer?: T;
  id?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "NewsSection_select".
 */
export interface NewsSectionSelect<T extends boolean = true> {
  title?: T;
  subtitle?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "ReviewsSection_select".
 */
export interface ReviewsSectionSelect<T extends boolean = true> {
  title?: T;
  subtitle?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "rental-terms_select".
 */
export interface RentalTermsSelect<T extends boolean = true> {
  hero?: T | RentalTermsHeroSelect<T>;
  faq?: T | FaqSectionSelect<T>;
  conditions?: T | ConditionsSectionSelect<T>;
  updatedAt?: T;
  createdAt?: T;
  globalType?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "rentalTermsHero_select".
 */
export interface RentalTermsHeroSelect<T extends boolean = true> {
  bg?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "conditionsSection_select".
 */
export interface ConditionsSectionSelect<T extends boolean = true> {
  title?: T;
  cards?: T | ConditionsItemsSelect<T>;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "conditionsItems_select".
 */
export interface ConditionsItemsSelect<T extends boolean = true> {
  conditionalName?: T;
  conditional?: T;
  icon?: T;
  id?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "contactForm_select".
 */
export interface ContactFormSelect<T extends boolean = true> {
  title?: T;
  phone?: T;
  mail?: T;
  address?: T;
  bg?: T;
  workingHours?: T;
  updatedAt?: T;
  createdAt?: T;
  globalType?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "blog_select".
 */
export interface BlogSelect<T extends boolean = true> {
  title?: T;
  bg?: T;
  updatedAt?: T;
  createdAt?: T;
  globalType?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "reviews-page_select".
 */
export interface ReviewsPageSelect<T extends boolean = true> {
  hero?: T | ReviewsHeroSelect<T>;
  reviews?: T | ReviewsSectionSelect1<T>;
  updatedAt?: T;
  createdAt?: T;
  globalType?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "reviewsHero_select".
 */
export interface ReviewsHeroSelect<T extends boolean = true> {
  bg?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "reviewsSection_select".
 */
export interface ReviewsSectionSelect1<T extends boolean = true> {
  title?: T;
  subtitle?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "about-us_select".
 */
export interface AboutUsSelect<T extends boolean = true> {
  hero?: T | AboutUsHeroSelect<T>;
  benefits?: T | AboutUsBenefitsSelect<T>;
  audience?: T | AboutUsAudienceSelect<T>;
  currentPrice?: T | AboutUsCurrentPriceSelect<T>;
  rentalConditionals?: T | AboutUsRentalConditionalsSelect<T>;
  updatedAt?: T;
  createdAt?: T;
  globalType?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "aboutUsHero_select".
 */
export interface AboutUsHeroSelect<T extends boolean = true> {
  title?: T;
  subtitle?: T;
  bg?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "aboutUsBenefits_select".
 */
export interface AboutUsBenefitsSelect<T extends boolean = true> {
  title?: T;
  photo?: T;
  items?: T | BenefitsItemsSelect<T>;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "benefitsItems_select".
 */
export interface BenefitsItemsSelect<T extends boolean = true> {
  title?: T;
  subtitle?: T;
  icon?: T;
  id?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "aboutUsAudience_select".
 */
export interface AboutUsAudienceSelect<T extends boolean = true> {
  title?: T;
  audienceCards?: T | AudienceCardSelect<T>;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "audienceCard_select".
 */
export interface AudienceCardSelect<T extends boolean = true> {
  title?: T;
  icon?: T;
  id?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "aboutUsCurrentPrice_select".
 */
export interface AboutUsCurrentPriceSelect<T extends boolean = true> {
  title?: T;
  description?: T;
  bg?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "aboutUsRentalConditionals_select".
 */
export interface AboutUsRentalConditionalsSelect<T extends boolean = true> {
  title?: T;
  leftPhoto?: T;
  rentalItems?: T | RentalItemsSelect<T>;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "rentalItems_select".
 */
export interface RentalItemsSelect<T extends boolean = true> {
  title?: T;
  subtitle?: T;
  caption?: T;
  icon?: T;
  id?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "not-found_select".
 */
export interface NotFoundSelect<T extends boolean = true> {
  title?: T;
  subtitle?: T;
  btnText?: T;
  updatedAt?: T;
  createdAt?: T;
  globalType?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "catalog_select".
 */
export interface CatalogSelect<T extends boolean = true> {
  title?: T;
  bg?: T;
  updatedAt?: T;
  createdAt?: T;
  globalType?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "footer_select".
 */
export interface FooterSelect<T extends boolean = true> {
  tiktok?: T;
  instagram?: T;
  facebook?: T;
  telegram?: T;
  whatsapp?: T;
  youtube?: T;
  updatedAt?: T;
  createdAt?: T;
  globalType?: T;
}
/**
 * This interface was referenced by `Config`'s JSON-Schema
 * via the `definition` "auth".
 */
export interface Auth {
  [k: string]: unknown;
}


declare module 'payload' {
  export interface GeneratedTypes extends Config {}
}